Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

How to Edit an Exchanger NPC Script

Initiate Mage
Joined
Jun 23, 2014
Messages
1
Reaction score
0
Hi guys, so I recently started a new TOP private server called Acid Tales and I had an issue coding a Exchanger NPC, which takes Kal Runestones for Death Weapons and Armor. The following is the script found in 1.35 Server Files -> resource>script>MisScript>NpcScript05.

function JoJo_10 () -- JoJo Exchanger Note:Note: some equips are not same ID's you have to change to your own ItemInfo


Talk( 1, "Exchanger: Exchange your Kal Runestones for special equips and weapons!" )
Text( 1, "Trade for lv75 Death Weapons", JumpPage, 2)
Text( 1, "Trade for lv75 Death Armor Pieces", JumpPage, 3)



Talk( 2, "Exchanger: Chose your weapon! Note:20 Kals For Lv 75 Death Weapons" )
Text( 2, "Darkness Emissary", JumpPage, 4)
Text( 2, "Tear of Hardin", JumpPage, 5)
Text( 2, "Penitent of Asura", JumpPage, 6)
Text( 2, "Abaddon Vanquisher", JumpPage, 7)
Text( 2, "Kiss of Death", JumpPage, 8)
Text( 2, "Putrescence Bone of Abyss", JumpPage, 9)
Text( 2, "Vow of Styx", JumpPage, 10)


Talk( 3, "Exchanger: Chose your weapon! Note: 30 Kals For Lv75 Death Armour Pieces" )
Text( 3, "Hardin's Bind", JumpPage, 11)
Text( 3, "Hardin's Touch", JumpPage, 12)
Text( 3, "Hardin's Print", JumpPage, 13)
Text( 3, "Darkness's Shadow", JumpPage, 14)
Text( 3, "Darkness's Touch", JumpPage, 15)
Text( 3, "Darkness's Trace", JumpPage, 16)
Text( 3, "Abaddon's Seal", JumpPage, 17)
Text( 3, "Abaddon's Hand", JumpPage, 18)
Text( 3, "Abaddon's Brace", JumpPage, 19)
Text( 3, "Asura's Protection", JumpPage, 20)
Text( 3, "Asura's Caress", JumpPage, 21)
Text( 3, "Asura's Dance", JumpPage, 22)
Text( 3, "Abyss's Possession", JumpPage, 23)
Text( 3, "Hands of Death", JumpPage, 24)
Text( 3, "Abyss's Trail", JumpPage, 25)
Text( 3, "Styx's Torso", JumpPage, 26)
Text( 3, "Styx's Span", JumpPage, 27)
Text( 3, "Styx's Wanderer", JumpPage, 28)
Text( 3, "Crown of Descedent", JumpPage, 29)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2331, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(4,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2333, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(5,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2335, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(6,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2337, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(7,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2339, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(8,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2341, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(9,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 20 )
TriggerAction( 1, TakeItem, 3457, 20 )
TriggerAction( 1, GiveItem, 2343, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(10,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2817, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(11,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2818, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(12,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2819, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(13,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2820, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(14,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2821, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(15,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2822, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(16,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2823, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(17,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2824, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(18,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)

InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2825, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(19,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2826, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(20,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2827, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(21,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2828, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(22,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2829, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(23,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2830, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(24,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2831, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(25,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2832, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(26,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2833, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(27,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2834, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(28,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


InitTrigger()
TriggerCondition( 1, HasLeaveBagGrid, 1 )
TriggerCondition( 1, KitbagLock, 0 )
TriggerCondition( 1, HasItem, 3457, 30 )
TriggerAction( 1, TakeItem, 3457, 30 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerAction( 1, JumpPage, 31 )
TriggerFailure( 1, JumpPage, 30 )
Text(29,"Obtain Item" ,MultiTrigger,GetMultiTrigger(),1)


Talk( 30, "You dont have enough required items!" )
Talk( 31, "Woila, check your new weapon!" )


end

__________________________________________________________________

For some reason this is what I am getting when I look at the NPC Exchanger:

Kals ExchangerL Hi! You are looking for
.......

___________________________________________________________________

I thought I coded everything correctly but is there actually something incorrect with my coding/the script? Thanks in advance for the help!

As reference, here are the ITEM, which I verified were correct:

2331 -> Darkness Emissary2332 -> Darkness Emissary
2333 -> Tear of Hardin
2334 -> Tear of Hardin
2335 -> Penitent of Asura
2336 -> Penitent of Asura
2337 -> Abaddon Vanquisher
2338 -> Abaddon Vanquisher
2339 -> Kiss of Death
2340 -> Kiss of Death
2341 -> Putrescence Bone of Abyss
2342 -> Putrescence Bone of Abyss
2343 -> Vow of Styx
2344 -> Vow of Styx


2817 -> Hardin's Bind
2818 -> Hardin's Touch
2819 -> Hardin's Print


2820 -> Darkness's Shadow
2821 -> Darkness's Touch
2822 -> Darkness's Trace


2823 -> Abaddon's Seal
2824 -> Abaddon's Hand
2825 -> Abaddon's Brace


2826 -> Asura's Protection
2827 -> Asura's Caress
2828 -> Asura's Dance


2829 -> Abyss's Possession
2830 -> Hands of Death
2831 -> Abyss's Trail


2832 -> Styx's Torso
2833 -> Styx's Span
2834 -> Styx's Wanderer


2835 -> Crown of Decedent
 
Back
Top