唔好巨集

從零學習巨集,創造無人仙境。

查詢物品數量及列出報告

| Comments

在眾多openkore的倉庫裡尋找一件道具是非常痛苦的事,相信很多人都有試過買了東西後才發現自己倉庫已經擁有的經驗。 這巨集是設計給我自己N個商人用的,可利用隊伍及公會頻道同時查詢所有openkore指定物品在身上(包括已裝備的)手推車倉庫的數量。實用又方便!

巨集使用條件及注意事項:

  • 因為要輸入中文的關係,下達指令的人物必須用XKore模式或官方遊戲程式,推薦用XKore模式,其他openkore不用。
  • 如要查詢倉庫的數量必須在開倉狀態,集體走到卡普拉附近跟開倉可參考此文章一次控制多個openkore
  • 必須組隊或加入公會,巨集中已同時支持隊伍及公會頻道。
  • 倉庫數量為-1時代表沒有開倉
  • 同時可用配合一次控制多個openkorestorage get或add達到同時存取物品,例如我要每人從倉庫取500個紅蘿蔔出來的指令是cmd storage get 紅蘿蔔 500

使用方法:
e.g. 查詢紅蘿蔔
官方遊戲程式: 在隊伍頻道直接輸入ia 紅蘿蔔 + Enter或在公會頻道輸入ia 紅蘿蔔 + Ctrl+G

其他例子:

  • ia 海神之憤怒
  • ia 鈽鐳金盾 [1]
  • ia +6 鈽鐳金盾 [異型卡片] [1]
  • ia 歐羅萊昂的制服 [VIT+3] [1]
itemamount
1
2
3
4
5
6
7
8
9
10
11
12
13
14
automacro itemamount {
  console /\[(隊伍|公會)\] (.*) \: ia (.*)/
  run-once 1
  call {
  $m = $.lastMatch3
  $i = @invamount($m)
  $c = @cartamount($m)
  $s = @storamount($m)
  $t = @eval($i+$c+$s)
  do p 物品欄($i)手推車($c)倉庫($s)總共($t)   # 如要轉用公會頻出報告請用do g
  release all
  stop
  }
}

以下是openkore例出隊伍物品報告的範本

    [隊伍] op01 : ia 紅蘿蔔
    [隊伍] op01 : 物品欄(100)手推車(0)倉庫(10414)總共(10514)
    [隊伍] op02 : 物品欄(0)手推車(0)倉庫(20414)總共(20414)
    .
    .
    .
    [隊伍] op11 : 物品欄(1)手推車(1)倉庫(0)總共(2)
    [隊伍] op12 : 物品欄(0)手推車(0)倉庫(14)總共(14)

精煉大量防具

| Comments

這是一個半自動的防具精煉巨集,適用於所有防具。武器建議用鐵匠系自己精煉比較好。 先看一下運作,假如你有很多鈽鐳金盾 [1]又想把它精煉到+7,只要利用隊伍頻道輸入7次指就可以完成。當然機率還是看你自己人品跟NPC心情!

巨集使用條件及注意事項:

  • config.txtXKore必須為1,先開啟openkore,再用官方遊戲程式登入。
  • config.txtitemsMaxWeightitemsMaxWeight_sellOrStoreitemsMaxNum_sellOrStore設為99,這樣可防止負重而自動存倉。
  • 必須組隊,自己一人也可以。
  • 精煉地點為斐揚必須看到NPC安東尼奧(payon 144 173),如想找其他NPC請自行修改第4,13行。
  • 精煉前建議先把身上其他防具除下
  • 帶上足夠的金錢
  • 負重90%以下
  • 精煉物品必須為已鑒定
  • 可先在斐揚找卡普拉開倉,用開著倉的狀態走到安東尼奧附近,這樣就不用來回存取物品多次。
  • 適用於同隊伍的openkore同時進行精煉

使用方法:
請先細閱巨集使用條件及注意事項

e.g. 官方遊戲程式: 在隊伍頻道直接輸入refine 鈽鐳金盾 [1] resp 2公開頻道直接輸入refine 鈽鐳金盾 [1] resp 2+Ctrl+P

resp後的數字代表各防具位置。請參照以下數值。

  • 0 頭
  • 1 衣服
  • 2 左手
  • 3 右手
  • 4 披肩
  • 5 鞋

refine 鈽鐳金盾 [1] resp 2指令是把身上所有未經精煉的鈽鐳金盾 [1]精煉上+1,完成後可輸入refine +1 鈽鐳金盾 [1] resp 2把身上的+1 鈽鐳金盾 [1]精煉上+2,如此類推,所以才叫半自動巨集。

其他例子:

  • refine +5 防水長靴 [1] resp 5把身上所有+5 防水長靴 [1]精煉上+6
  • refine +6 羊毛領巾 [1] resp 4把身上所有+6 羊毛領巾 [1]精煉上+7
refine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
automacro refine {
  party /refine (.*) resp (\d+)/
  #resp no. head 0,body 1,lefthand 2,righthand 3,robe 4,shoes 5
  location payon
    zeny >= 2000
    inventory "鋁" > 0
  call {
  $eq = $.lastMatch1
  $resp = $.lastMatch2
  while (@invamount($eq) >= 1 ) as loop
  if (@inventory() < 1 || $.zeny < 2000) goto notenough
  do eq $eq
  do talknpc 144 173 c r$resp c r0 c c r0 c n
  log $eq: @invamount($eq)
  end loop
  release all
  stop
  
  :notenough
  log "鋁" 或者 "金錢"不足
  release all
  stop
  }
}

管理儲存及倉庫位置

| Comments

有沒有試過每次轉換練功地點都要重新儲存位置跟修改storageAuto_npc都覺得麻煩? 這巨集可以簡易利用一句指令就可以完成多個openkore的設定!

巨集使用條件及注意事項:

  • 支援地點有prontera, payon, geffen, gef_fild10, izlude, morocc, alberta, alberta_in, aldebaran, yuno, comodo, rachel, einbech, lighthalzen, 其他地點請自行增加
  • 必須組隊或加入公會(須修改第2行)
  • 輸入英文地圖名稱必須正確

使用方法:
e.g. save prontera
openkore: 隊伍用p save prontera 公會用g save prontera
官方遊戲程式: 在隊伍頻道直接輸入save prontera或在公會頻道輸入save prontera

save
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
automacro save {
  party /save (.*)/            # 如用公會頻請用 guild /save (.*)/
  run-once 1
  call {
  $savemap = $.lastMatch1
  $random = @rand(1,3)        # 走到儲存NPC附近的x,y隨機值
  if ($savemap = "alberta") goto alberta
  if ($savemap = "alberta_in") goto alberta_in
  if ($savemap = "aldebaran") goto aldebaran
  if ($savemap = "comodo") goto comodo
  if ($savemap = "einbech") goto einbech
  if ($savemap = "gef_fild10") goto gef_fild
  if ($savemap = "geffen") goto geffen
  if ($savemap = "izlude") goto izlude
  if ($savemap = "lighthalzen") goto lighthalzen
  if ($savemap = "morocc") goto morocc
  if ($savemap = "payon") goto payon
  if ($savemap = "prontera") goto prontera
  if ($savemap = "rachel") goto rachel
  if ($savemap = "veins") goto veins
  if ($savemap = "yuno") goto yuno
  release all
  stop
  
  :prontera
  do move $savemap @eval($random + 146) @eval($random + 89)
  do talknpc 146 89 r0 n
  do conf storageAuto_npc $savemap 146 89
  log 已經儲存好 $savemap
  release all
  stop
  
  :veins
  do move $savemap @eval($random + 208) @eval($random + 128)
  do talknpc 208 128 r0 n
  do conf storageAuto_npc $savemap 208 128
  log 已經儲存好 $savemap
  release all
  stop
  
  :aldebaran
  do move $savemap @eval($random + 143) @eval($random + 119)
  do talknpc 143 119 r0 n
  do conf storageAuto_npc $savemap 143 119
  log 已經儲存好 $savemap
  release all
  stop
  
  :alberta_in
  do move $savemap @eval($random + 21) @eval($random + 141)
  do talknpc 32 142 r0 n
  do conf storageAuto_npc $savemap 32 142
  log 已經儲存好 $savemap
  release all
  stop
  
  :alberta
  do move $savemap @eval($random + 113) @eval($random + 60)
  do talknpc 113 60 r0 n
  do conf storageAuto_npc $savemap 113 60
  log 已經儲存好 $savemap
  release all
  stop
  
  :payon
  do move $savemap @eval($random + 181) @eval($random + 104)
  do talknpc 181 104 r0 n
  do conf storageAuto_npc $savemap 181 104
  log 已經儲存好 $savemap
  release all
  stop
  
  :rachel
  do move $savemap @eval($random + 109) @eval($random + 138)
  do talknpc 109 138 r0 n
  do conf storageAuto_npc $savemap 109 138
  log 已經儲存好 $savemap
  release all
  stop
  
  :geffen
  do move $savemap @eval($random + 120) @eval($random + 62)
  do talknpc 120 62 r0 n
  do conf storageAuto_npc $savemap 120 62
  log 已經儲存好 $savemap
  release all
  stop
  
  :izlude
  do move $savemap @eval($random + 88) @eval($random + 88)
  do talknpc 134 88 r0 n
  do conf storageAuto_npc $savemap 134 88
  log 已經儲存好 $savemap
  release all
  stop
  
  :einbech
  do move $savemap @eval($random + 181) @eval($random + 132)
  do talknpc 181 132 r0 n
  do conf storageAuto_npc $savemap 181 132
  log 已經儲存好 $savemap
  release all
  stop
  
  :yuno
  do move $savemap @eval($random + 152) @eval($random + 187)
  do talknpc 152 187 r0 n
  do conf storageAuto_npc $savemap 152 187
  log 已經儲存好 $savemap
  release all
  stop
  
  :morocc
  do move $savemap @eval($random + 156) @eval($random + 97)
  do talknpc 156 97 r0 n
  do conf storageAuto_npc $savemap 156 97
  log 已經儲存好 $savemap
  release all
  stop
  
  :lighthalzen
  do move $savemap @eval($random + 164) @eval($random + 100)
  do talknpc 164 100 r0 n
  do conf storageAuto_npc $savemap 164 100
  log 已經儲存好 $savemap
  release all
  stop
  
  :gef_fild
  do move $savemap @eval($random + 73) @eval($random + 340)
  do talknpc 73 340 r0 n
  do conf storageAuto_npc $savemap 73 340
  log 已經儲存好 $savemap
  release all
  stop
  
  :comodo
  do move $savemap @eval($random + 195) @eval($random + 150)
  do talknpc 195 150 r0 n
  do conf storageAuto_npc $savemap 195 150
  log 已經儲存好 $savemap
  release all
  stop
  }
}