วันเสาร์ที่ 5 มิถุนายน พ.ศ. 2553

บัพโซลิ้ง (แก้ไขเรื่องชื่อประหลาด)

วิธีเพิ่มอาชีพ
อ้างถึง
1)
if ($job = 4010) goto wiz1
ตัวสีน้ำเงินนี่แก้ตามอาชีพด้านล่าง
ตัว สีแดงแก้เป็นไรก็ได้
เช่น
if ($job = 4008) goto knight
if ($job = 4009) goto priest
if ($job = 4011) goto ms
if ($job = 4012) goto snip
if ($job = 4013) goto asscos
2)
:wiz1
do sp 453 "$n"
goto finish
สีส้ม แก้ให้เหมือนข้างบนตรงที่เป็นสีแดง
สีเขียวแก้ตาม skills.txt ใน tables
เช่น
:knight
do sp 452 "$n"
goto finish

รหัส อาชีพ เอามาจากตัวเปิดเซิฟ
โค๊ด:
Job_Novice	0
Job_Swordman 1
Job_Mage 2
Job_Archer 3
Job_Acolyte 4
Job_Merchant 5
Job_Thief 6
Job_Knight 7
Job_Priest 8
Job_Wizard 9
Job_Blacksmith 10
Job_Hunter 11
Job_Assassin 12
Job_Knight2 13
Job_Crusader 14
Job_Monk 15
Job_Sage 16
Job_Rogue 17
Job_Alchem 18
Job_Alchemist 18
Job_Bard 19
Job_Dancer 20
Job_Crusader2 21
Job_Wedding 22
Job_SuperNovice 23
Job_Gunslinger 24
Job_Ninja 25
Job_Xmas 26

Job_Novice_High 4001
Job_Swordman_High 4002
Job_Mage_High 4003
Job_Archer_High 4004
Job_Acolyte_High 4005
Job_Merchant_High 4006
Job_Thief_High 4007
Job_Lord_Knight 4008
Job_High_Priest 4009
Job_High_Wizard 4010
Job_Whitesmith 4011
Job_Sniper 4012
Job_Assassin_Cross 4013
Job_Lord_Knight2 4014
Job_Paladin 4015
Job_Champion 4016
Job_Professor 4017
Job_Stalker 4018
Job_Creator 4019
Job_Clown 4020
Job_Gypsy 4021
Job_Paladin2 4022
Job_Baby 4023
Job_Baby_Swordman 4024
Job_Baby_Mage 4025
Job_Baby_Archer 4026
Job_Baby_Acolyte 4027
Job_Baby_Merchant 4028
Job_Baby_Thief 4029
Job_Baby_Knight 4030
Job_Baby_Priest 4031
Job_Baby_Wizard 4032
Job_Baby_Blacksmith 4033
Job_Baby_Hunter 4034
Job_Baby_Assassin 4035
Job_Baby_Knight2 4036
Job_Baby_Crusader 4037
Job_Baby_Monk 4038
Job_Baby_Sage 4039
Job_Baby_Rogue 4040
Job_Baby_Alchem 4041
Job_Baby_Alchemist 4041
Job_Baby_Bard 4042
Job_Baby_Dancer 4043
Job_Baby_Crusader2 4044
Job_Super_Baby 4045
Job_Taekwon 4046
Job_Star_Gladiator 4047
Job_Star_Gladiator2 4048
Job_Soul_Linker 4049


สำหรับโซลิ้งตัวแรก
อ้างถึง
####
automacro sp2 {
sp <= 30%
run-once 1
call {
do talk @npc (x y)
release all
}
}

automacro talkpm {
status not Spirit
run-once 1
call {
do pm ชื่อบอทโซลิ้งอีกตัว soul
release all
}
}
automacro soul {
pm "soul"
run-once 1
call {
do sp 461 $.lastpm
release all
}
}
automacro ka {
pubm /2/
call {
$p = @player ($.lastpub)
do sp 465 $p
release all
}
}
automacro keyword {
console /\[dist=(.*)\] (.*) \((\d+)\): (.*)(1)(.*)$/
call spiritin
priority 1
}
macro spiritin {
$n = @player ($.lastMatch2)
$b = $.lastMatch3
$skill = $.lastMatch5
$job = @eval ($::players{$::playersID[$b]}->{jobID})
#goto spirit
#stop
#:spirit
if ($job = 4013) goto ass1

if ($job = 4017) goto sage1

if ($job = 4010) goto wiz1

if ($job = 4019) goto alche1

if ($job = 4020) goto bdc1
if ($job = 4021) goto bdc1

if ($job = 4011) goto bs1

goto unspirit


:sage1
do sp 449 "$n"
goto finish
:wiz1
do sp 453 "$n"
goto finish
:alche1
do sp 445 "$n"
goto finish
:bdc1
do sp 455 "$n"
goto finish
:bs1
do sp 458 "$n"
goto finish
:ass1
do c @random ("ลิ้งแอสมันใช้ไม่ได้ พวกแอสจะพิมพ์ 1 ทำไมวะ","แอสอย่าพิมพ์ 1 ดิวะ","$n เมิงจะพิมพ์ 1 ทำไมวะ ลิ้งแอสมันใช้ไม่ได้โว้ย","เดี๋ยวตบเกรียนแตกเลยสัด กูบอกว่าลิ้งแอสมันใช้ไม่ได้","พวกแอสทั้งหลายอย่าพิมพ์ 1 โว้ย","ขอความกรุณาแอสอย่าพิมพ์ 1 กูบัพไม่ได้","$n มึงเอาอีกละ!!","$n กุบอกแล้วไงว่าอย่าพิมพ์","ถ้าพิมพ์อีกเดี๋ยวกูไม่แจกนะสาด","บัพแอสใช้ไม่ ได้น้อ","ย้ำ!!!!!!!!! บัพแอสใช้ไม่ได้")
goto finish

:finish
release all
stop

:unspirit
release all
do c #####___กราบขออภัย $n ไม่มีบัพสำหรับอาชีพของท่านครับ!!___#####
do c ดังนั้นท่าน $n ไม่ต้องพิมพ์ 1 นะครับ
stop

:end
stop
}


สำหรับโซลิ้งตัวที่ 2
อ้างถึง
##### s p #####
automacro sp2 {
sp <= 30%
run-once 1
call {
do talk @npc (x y)
release all
}
}
automacro talkpm {
status not Spirit
run-once 1
call {
do pm ชื่อโซลิ้งอีกตัว soul
release all
}
}
automacro soul {
pm "soul"
run-once 1
call {
do sp 461 $.lastpm
release all
}
}
automacro ka {
pubm /2/
call {
$p = @player ($.lastpub)
do sp 463 $p
pause 1.2
do sp 464 $p
release all
}
}
##########################

ไม่มีความคิดเห็น:

แสดงความคิดเห็น