【EasyUO】腳本:練鐵匠(打匕首+賣)


版主: GM Saga

回覆文章
頭像
Gykk
初級玩家
初級玩家
文章: 11
註冊時間: 週五 8月 16, 2002 3:14 am

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 Gykk » 週二 2月 25, 2014 10:32 pm

我轉貼外國人的腳本,這兩個地方我看不懂

這邊

代碼: 選擇全部

  sub checkforcraftmenu
      if #contSize = 530_437
      {
        return #true
      }
      return #false
    return
還有這邊

代碼: 選擇全部

 sub update_l_remaining
      menu delete l_remaining
      menu Text l_remaining 8 104 Remaining %makecount
    return
還有關於我的腳本,你們會怎麼寫呢??
[.]kk
to be continue....

頭像
Gykk
初級玩家
初級玩家
文章: 11
註冊時間: 週五 8月 16, 2002 3:14 am

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 Gykk » 週二 2月 25, 2014 10:26 pm

GeniusKiKi 寫:http://andyca.sg1001.myweb.hinet.net/uo ... _chelp.pdf

MENU 不難啦,很簡單的
這不是置頂的EasyUO中文說明書嗎?
那篇對於menu的說明 我看不懂..@@
謝謝喔
[.]kk
to be continue....

頭像
GeniusKiKi
中級玩家
中級玩家
文章: 217
註冊時間: 週三 4月 17, 2013 10:23 pm

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 GeniusKiKi » 週二 2月 25, 2014 8:06 pm


頭像
Gykk
初級玩家
初級玩家
文章: 11
註冊時間: 週五 8月 16, 2002 3:14 am

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 Gykk » 週二 2月 25, 2014 1:42 pm

謝謝,原來return是用來回到gosub的位置,似乎我寫得亂七八糟

所以應該是主程式裡去呼叫數個副程式,再從副程式回到主程式。

而我寫的主程式呼叫副程式再直接跳到外一個副程式,這樣是錯誤的??

另外不知道你能不能講解一下這位作者的寫法

easyuo官網論壇有很多寫出menu的腳本

我全部看不懂,跟普通腳本差好多
[.]kk
to be continue....

matt_cjfu
中級玩家
中級玩家
文章: 244
註冊時間: 週五 11月 02, 2012 3:44 pm

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 matt_cjfu » 週一 2月 24, 2014 6:03 pm

感謝說明,這邊要注意一下

goto是跳

gosub是呼叫副程式,跑到Return之後,會跳回gosub的位置

我是沒試過用goto去跳sub。

RETURN #TRUN 沒測過你的code,因為ra也可跑,不過這個應該不影響。
ODY的紛爭,一切與我無關,自爽流模式啓動。

頭像
Gykk
初級玩家
初級玩家
文章: 11
註冊時間: 週五 8月 16, 2002 3:14 am

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 Gykk » 週一 2月 24, 2014 12:34 am

我剛學了幾天如何寫腳本
完全沒有程式基礎
很多用法都看不太懂
這個腳本是把很多人的腳本剪剪貼貼修修改改合在一起

你問的那段 基本上我看不懂 我把原作者的腳本 貼上來給你看
原作者的腳本是用來做 最後一樣物品 所有製造通用

如果那段寫法有問題,你可以幫忙更改一下嗎? 謝謝你!

出處 : http://www.easyuo.com/forum/viewtopic.php?p=31119#31119

代碼: 選擇全部

    ;==================================
    ; Script Name: Auto Make Last
    ; Author: Hartman
    ; Version: 1.1
    ; Client Tested with: 4.0.1b
    ; EUO version tested with: 1.41
    ; Shard OSI / FS:
    ; Revision Date:
    ; Public Release: 21/02/04
    ; Global Variables Used: none
    ; Purpose: Makes Last in any crafting menu
    ;==================================

    ; No need to edit anything. Just run script.
    ; By clicking more than one Make button you can set
    ; the number to make to whatever you wish.
    ; This script doesnt find your tools or anything like that,
    ; and remember to make the first by yourself.
    ; If you click Make Em and nothing happens, just click
    ; anywhere in your craftgump.

    ; Thanks to Quintok for helping out with detecting the
    ; craftgump.

    InitEvents
    set %makecount 0
    set %go 0

    gosub showEUOMenu1

    main:
      if #menubutton <> n/a
      {
        gosub #menubutton
        set #menubutton n/a
      }
      if %go = 1
      {
        if %makecount > 0
        {
          gosub checkforcraftmenu
          if #result
          {
            gosub makeone
          }
        }
      }
      ; wonder if this could save some cputime ?
      wait 5
    goto main

    sub checkforcraftmenu
      if #contSize = 530_437
      {
        return #true
      }
      return #false
    return

    sub makem
      set %go 1
    return

    sub makeone
      click 330 460
      set %makecount %makecount  - 1
      gosub update_l_remaining
      if %makecount = 0
      {
        set %go 0
      }
    return

    sub mk1
      set %makecount %makecount + 1
      gosub update_l_remaining
    return

    sub mk5
      set %makecount %makecount + 5
      gosub update_l_remaining
    return

    sub mk10
      set %makecount %makecount + 10
      gosub update_l_remaining
    return

    sub mk20
      set %makecount %makecount + 20
      gosub update_l_remaining
    return

    sub mk50
      set %makecount %makecount + 50
      gosub update_l_remaining
    return

    sub mk100
      set %makecount %makecount + 100
      gosub update_l_remaining
    return

    sub update_l_remaining
      menu delete l_remaining
      menu Text l_remaining 8 104 Remaining %makecount
    return

    sub stop
      set %makecount 0
      set %go 0
      gosub update_l_remaining
    return

    ;love the menu designer
    ;--------- EasyUO Menu Designer Code Begin ---------
    sub showEUOMenu1
            menu Clear
            menu Window Title Make Last by Hartman
            menu Window Color BtnFace
            menu Window Size 217 191
            menu Font Transparent #true
            menu Font Name MS Sans Serif
            menu Font Size 8
            menu Font Style
            menu Font Color WindowText
            menu Font BGColor BtnFace
            menu Text l_remaining 8 104 Remaining
            menu Font BGColor BtnFace
            menu Text l_info 8 120 If nothing happens, click your craft gump
            menu Button mk1 16 8 59 25 Make 1
            menu Button mk5 80 8 59 25 Make 5
            menu Button mk10 144 8 59 25 Make 10
            menu Button mk50 80 40 59 25 Make 50
            menu Button mk100 144 40 59 25 Make 100
            menu Button mk20 16 40 59 25 Make 20
            menu Button makem 8 72 203 25 Make Em
            menu Button stop 8 136 203 49 Reset and stop
            menu Show 421 270
    return
    ;--------- EasyUO Menu Designer Code End ---------
[.]kk
to be continue....

matt_cjfu
中級玩家
中級玩家
文章: 244
註冊時間: 週五 11月 02, 2012 3:44 pm

Re: 【EasyUO】練鐵匠 打造匕首並賣掉匕首

文章 matt_cjfu » 週日 2月 23, 2014 8:55 pm

請問一下關於

return #true

的用法

return #true

的意思是?傳回TURE?

傳回哪裡??
最後由 matt_cjfu 於 週三 2月 26, 2014 10:15 am 編輯,總共編輯了 1 次。
ODY的紛爭,一切與我無關,自爽流模式啓動。

頭像
Gykk
初級玩家
初級玩家
文章: 11
註冊時間: 週五 8月 16, 2002 3:14 am

【EasyUO】腳本:練鐵匠(打匕首+賣)

文章 Gykk » 週日 2月 23, 2014 2:43 pm

1.在Ocllo鐵舖打造匕首,滿十隻就賣掉,鐵槌壞了跟npc購買
2.請準備一個包包 包包裡面放鐵磚,包包可以放自己身上、馱馬或甲蟲
3.需搭配Razor的代理,代理>買 添加目標 請增加鐵槌 數量填1
代理>賣 添加目標 請增加匕首
4.請先自行打造一把匕首然後啟動腳本
5.請不要移動製造選單(滑鼠左鍵點鐵槌出現的選單)
6. exevent drag #findid 150 當鐵磚不夠打造匕首要從包包拿多少鐵磚放身上 請自行更改你想要的數量
7.if #findcnt >= 10 匕首滿十把就賣掉 看你自己要做幾把賣
8.沒意外的話,木匠或工匠也可以套用這個腳本,我沒有試。
9.Gykk原創!

代碼: 選擇全部

initevents

event macro 13 16
target 4s
while #targcurs = 1
{
 msg 請選擇放鐵磚的包包或容器 $
 wait 15
}
set %box #ltargetid
set #lobjectid %box
event macro 17
wait 1s

start:
finditem ENK C_ , #backpackid
if #findstack <= 2
{
finditem ENK C , %box
wait 10
exevent drag #findid 150
wait 15
exevent dropc #backpackid
}
gosub dagger

dagger:
finditem TLH C_ , #backpackid
if #findkind = -1
{
msg Vendor buy $
}
set #LOBJECTID #findid
event macro 17 0
{
if #contSize = 530_437
{
return #true
}
wait 3s
click 332 460
}
gosub sell dagger

sub selldagger:
finditem WSF C_ , #backpackid
if #findcnt >= 10
{
msg Vendor sell $
}
goto start
[.]kk
to be continue....

回覆文章

回到「輔助軟體討論版」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 5 位訪客