
ericvini
Members-
Posts
572 -
Joined
-
Last visited
-
Days Won
6 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by ericvini
-
Pchmaker Gracia Final
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
Default GF leak: Only itemdata parses. Skilldata gives input string error Euro pack: Itemdata/NPC data parses. Skilldata gives input string error (Using clean files on both) -
Pchmaker Gracia Final
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
I tried it ofc =p. It crashed with npcdata and skill data - only item data worked here. -
Hi, I'm making a nine man train for hellbound and easy rbs on l2off gracia final. I ve played this on retail but I'd like some opinions to try and vary what i usually do. My party must have a warsmith and a spoiler. If it didn't I'd use a kamael for his debut and a dagger for crit wound, but, as I said, gotta have those 2. I remember well how we in nova would kill tiat in 20 seconds by stacking buffs and debuffs using destroyers. So, I thought about this line-up from what I remember on our constant pve groups (no pvp at all) 1 tank (thought about sk for higher dps and almost as effective as a paladin, but I'd like some opinions. Sk is more fun to play too as I don't use angelic icon on paladin. Sws Bd Se for stigma Ee for clarity, heals and buffs Bishop for heals and being recharged Warcryer - pp? Buffing one by one sux, plus too many buffs and I'd run out of slots. Wc level 83 skill rox. Warsmith Spoiler As you can see, the grp has no dps, but with all those buffs, it d work well. I thought about removing the warcryer and adding a warlock as with all chars that I have I'd miss only haste that the warlocks cat could give later on and war chant mostly. Any thoughts on this? I love the 83 wc skills tho. Powind d replace cov (not the best but well). I wonder if I'd regret it. I thought about replacing the Ee with an Es, but the seraphim buff alone wouldn't be worth the lack of heals, resists and recharge the Ee gives. The lack of mana as I level from zero in x1 kind of scares me tho, but I d resist it. Any thoughts? I m trying to diversify but be effective. I thought about a destro in the Sks place, but I'd like to play a tank for some change - same reason that makes me want to try summoners. Any thoughts or ideas or is that it? No dwarves and sk and I d be fully stacked - destro, kamael for debuff and dagger for crit wound. Thanks.
-
Could anyone share a PCHMaker working on the GF "us" release? Not the euro version. Thanks.
-
Discussion Missing Lines On Scripts/no Tvt
ericvini replied to ericvini's topic in Server Development Discussion [L2OFF]
I'm bad =p. If isn't on scripts I probably can't fix it lol. -
Discussion Missing Lines On Scripts/no Tvt
ericvini replied to ericvini's topic in Server Development Discussion [L2OFF]
After quite some work yesterday, yep, mostly it seems that misc items are missing and its related skills (so, nothing really important, unless you care about it like a small niche) A full GF is possible (scripts-wise), maybe in 6 months I finish it lol (quite a lot of lines difference between v83 and v87) -
Thank you. I opened itemname-e.dat and skillname-e.dat with file edit.
-
If I'm correct, the leak GF leak was from NA or Eu servers - here we never had a proper PTS, it was just a fuckfest of mass pvp outside giran. We were testing stuff while koreans already had the game live, but w/e. Being the master of the obvious, but wanting some opinions, do you think TvT is missing from the leak because the leak files were really early? Would that be the same reason why lines 20500ish-21kish are missing from the itemdata for example (v83 system doesn't have those items) when the v87 game client clearly has those items? - just tested it. Freya scripts have those (interesting that not even freya the scripts use lines 17k-20k) So if I wanted a "complete" GF server, "all" I'd have to do is compare and add (correcting) every missing line to the scripts (itemdata is possible, but fml on the skilldata as a lot of skills changed their numbers and I'm out of ideas on how to compare them and find out which skills are missing and are from GF, not epilogue or later) I guess doing that will take quite some time. Fun times ahead. To help me with that quest, can anyone inform me what file in my v87 system to open - and with what - to find the exact skills/items that the v87 client has? edit: - Ok found that with lineedit - only problem will be comparing the different order in skills between freya and GF v83 and generating the pch (the one I use gives errors only on the skilldata, not itemdata =/)
-
Hello, How can I know up to what skill Id and item ID my client has? How do I find a list of the items it has? What tool should I use + in what file? I'm trying to find out up to what number GF v83 and v87 goes in those lists. Thank you.
-
Bump for tomorrow/today depending on the timezone.
-
Thanks! If you find the cat on RMT is disappearing, you should edit your ai.obj (I don't upload it as its quite big, easier to just open it and edit yourself, but if anyone needs I will upload it) http://www.maxcheaters.com/topic/172920-aiobj-editing-one-specific-npc/#entry2303302 Credits to Mac. I opened the ai.obj file with http://www.ultraedit.com/downloads/ultraedit_download.html as notepad++ seems to fail with big files. Select lines 433671 to 434270 and replace with: http://pastebin.com/2UDC3m7D class 0 event_prv_collect : citizen parameter_define_begin int TelPosX1 0 int TelPosY1 0 int TelPosZ1 0 int TelPosX2 0 int TelPosY2 0 int TelPosZ2 0 int TelPosX3 0 int TelPosY3 0 int TelPosZ3 0 int TelPosX4 0 int TelPosY4 0 int TelPosZ4 0 int TelPosX5 0 int TelPosY5 0 int TelPosZ5 0 int TelPosX6 0 int TelPosY6 0 int TelPosZ6 0 int TelPosX7 0 int TelPosY7 0 int TelPosZ7 0 int TelPosX8 0 int TelPosY8 0 int TelPosZ8 0 int TelPosX9 0 int TelPosY9 0 int TelPosZ9 0 int TelPosX10 0 int TelPosY10 0 int TelPosZ10 0 int TelPosX11 0 int TelPosY11 0 int TelPosZ11 0 int TelPosX12 0 int TelPosY12 0 int TelPosZ12 0 int TelPosX13 0 int TelPosY13 0 int TelPosZ13 0 int TelPosX14 0 int TelPosY14 0 int TelPosZ14 0 int TelPosX15 0 int TelPosY15 0 int TelPosZ15 0 int TelPosX16 0 int TelPosY16 0 int TelPosZ16 0 int TelPosX17 0 int TelPosY17 0 int TelPosZ17 0 parameter_define_end handler 11 509 // TIMER_FIRED_EX variable_begin "timer_id" "talker" "i0" "myself" "_choiceN" "_code" "_from_choice" variable_end push_event // timer_id push_const 244 //timer_id add fetch_i4 push_const 1700 //unary->INTEGER_CONST equal branch_false L27191 L27190 push_event // i0 push_const 280 //i0 add push_reg_sp fetch_i //expr = push_event // gg push_const 704 //Rand add fetch_i //Rand push_const 17 //unary->INTEGER_CONST func_call 268500997 // func[Rand] shift_sp -1 assign shift_sp -1 push_event // i0 push_const 280 //i0 add fetch_i push_reg_sp fetch_i //select_case compare push_const 0 //select_case equal branch_false L27194 L27193 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX1 push_parameter TelPosY1 push_parameter TelPosZ1 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27195 L27194 push_reg_sp fetch_i //select_case compare push_const 1 //select_case equal branch_false L27196 L27195 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX2 push_parameter TelPosY2 push_parameter TelPosZ2 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27197 L27196 push_reg_sp fetch_i //select_case compare push_const 2 //select_case equal branch_false L27198 L27197 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX3 push_parameter TelPosY3 push_parameter TelPosZ3 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27199 L27198 push_reg_sp fetch_i //select_case compare push_const 3 //select_case equal branch_false L27200 L27199 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX4 push_parameter TelPosY4 push_parameter TelPosZ4 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27201 L27200 push_reg_sp fetch_i //select_case compare push_const 4 //select_case equal branch_false L27202 L27201 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX5 push_parameter TelPosY5 push_parameter TelPosZ5 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27203 L27202 push_reg_sp fetch_i //select_case compare push_const 5 //select_case equal branch_false L27204 L27203 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX6 push_parameter TelPosY6 push_parameter TelPosZ6 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27205 L27204 push_reg_sp fetch_i //select_case compare push_const 6 //select_case equal branch_false L27206 L27205 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX7 push_parameter TelPosY7 push_parameter TelPosZ7 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27207 L27206 push_reg_sp fetch_i //select_case compare push_const 7 //select_case equal branch_false L27208 L27207 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX8 push_parameter TelPosY8 push_parameter TelPosZ8 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27209 L27208 push_reg_sp fetch_i //select_case compare push_const 8 //select_case equal branch_false L27210 L27209 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX9 push_parameter TelPosY9 push_parameter TelPosZ9 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27211 L27210 push_reg_sp fetch_i //select_case compare push_const 9 //select_case equal branch_false L27212 L27211 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX10 push_parameter TelPosY10 push_parameter TelPosZ10 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27213 L27212 push_reg_sp fetch_i //select_case compare push_const 10 //select_case equal branch_false L27214 L27213 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX11 push_parameter TelPosY11 push_parameter TelPosZ11 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27215 L27214 push_reg_sp fetch_i //select_case compare push_const 11 //select_case equal branch_false L27216 L27215 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX12 push_parameter TelPosY12 push_parameter TelPosZ12 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27217 L27216 push_reg_sp fetch_i //select_case compare push_const 12 //select_case equal branch_false L27218 L27217 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX13 push_parameter TelPosY13 push_parameter TelPosZ13 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27219 L27218 push_reg_sp fetch_i //select_case compare push_const 13 //select_case equal branch_false L27220 L27219 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX14 push_parameter TelPosY14 push_parameter TelPosZ14 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27221 L27220 push_reg_sp fetch_i //select_case compare push_const 14 //select_case equal branch_false L27222 L27221 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX15 push_parameter TelPosY15 push_parameter TelPosZ15 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27223 L27222 push_reg_sp fetch_i //select_case compare push_const 15 //select_case equal branch_false L27224 L27223 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX16 push_parameter TelPosY16 push_parameter TelPosZ16 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27225 L27224 push_reg_sp fetch_i //select_case compare push_const 16 //select_case equal branch_false L27226 L27225 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX17 push_parameter TelPosY17 push_parameter TelPosZ17 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27227 L27226 L27227 L27192 shift_sp -1 push_event // myself push_const 784 //Shout add fetch_i //Shout push_event // gg push_const 704 //MakeFString add fetch_i //MakeFString push_const 99601 //unary->INTEGER_CONST S4680. "" push_string S4680 S4681. "" push_string S4681 S4682. "" push_string S4682 S4683. "" push_string S4683 S4684. "" push_string S4684 func_call 268828714 // func[MakeFString] shift_sp -6 func_call 234946627 // func[Shout] shift_sp -1 shift_sp -1 push_event // myself push_const 784 //AddTimerEx add fetch_i //AddTimerEx push_const 1700 //unary->INTEGER_CONST push_const 1000 //unary->INTEGER_CONST push_const 60 //unary->INTEGER_CONST mul push_const 10 //unary->INTEGER_CONST mul func_call 235012139 // func[AddTimerEx] shift_sp -2 shift_sp -1 L27191 handler_end class_end
-
Help Ai.obj - Editing One Specific Npc
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
Thanks! -
Help Ai.obj - Editing One Specific Npc
ericvini posted a question in Request Server Development Help [L2OFF]
Hello, The NPC: event_prv_collector teleports randomly around towns. I'd like to make him stop teleporting (as he is my choosen dude to be the event items seller at RMT. I am trying to make this behaviour stop - so he doesn't leave the towns he visits (collectors event) and his RMT spawn that I added. Event_prv_collect code: Pastebin: http://pastebin.com/NmYL3mgg class 0 event_prv_collect : citizenparameter_define_begin int TelPosX1 0 int TelPosY1 0 int TelPosZ1 0 int TelPosX2 0 int TelPosY2 0 int TelPosZ2 0 int TelPosX3 0 int TelPosY3 0 int TelPosZ3 0 int TelPosX4 0 int TelPosY4 0 int TelPosZ4 0 int TelPosX5 0 int TelPosY5 0 int TelPosZ5 0 int TelPosX6 0 int TelPosY6 0 int TelPosZ6 0 int TelPosX7 0 int TelPosY7 0 int TelPosZ7 0 int TelPosX8 0 int TelPosY8 0 int TelPosZ8 0 int TelPosX9 0 int TelPosY9 0 int TelPosZ9 0 int TelPosX10 0 int TelPosY10 0 int TelPosZ10 0 int TelPosX11 0 int TelPosY11 0 int TelPosZ11 0 int TelPosX12 0 int TelPosY12 0 int TelPosZ12 0 int TelPosX13 0 int TelPosY13 0 int TelPosZ13 0 int TelPosX14 0 int TelPosY14 0 int TelPosZ14 0 int TelPosX15 0 int TelPosY15 0 int TelPosZ15 0 int TelPosX16 0 int TelPosY16 0 int TelPosZ16 0 int TelPosX17 0 int TelPosY17 0 int TelPosZ17 0parameter_define_endhandler 12 13 // CREATED variable_begin "myself" "_choiceN" "_code" "_from_choice" variable_end push_event // myself push_const 784 //AddTimerEx add fetch_i //AddTimerEx push_const 1700 //unary->INTEGER_CONST push_const 1000 //unary->INTEGER_CONST push_const 60 //unary->INTEGER_CONST mul push_const 10 //unary->INTEGER_CONST mul func_call 235012139 // func[AddTimerEx] shift_sp -2 shift_sp -1handler_endhandler 11 509 // TIMER_FIRED_EX variable_begin "timer_id" "talker" "i0" "myself" "_choiceN" "_code" "_from_choice" variable_end push_event // timer_id push_const 244 //timer_id add fetch_i4 push_const 1700 //unary->INTEGER_CONST equal branch_false L27191L27190 push_event // i0 push_const 280 //i0 add push_reg_sp fetch_i //expr = push_event // gg push_const 704 //Rand add fetch_i //Rand push_const 17 //unary->INTEGER_CONST func_call 268500997 // func[Rand] shift_sp -1 assign shift_sp -1 push_event // i0 push_const 280 //i0 add fetch_i push_reg_sp fetch_i //select_case compare push_const 0 //select_case equal branch_false L27194L27193 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX1 push_parameter TelPosY1 push_parameter TelPosZ1 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27195L27194 push_reg_sp fetch_i //select_case compare push_const 1 //select_case equal branch_false L27196L27195 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX2 push_parameter TelPosY2 push_parameter TelPosZ2 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27197L27196 push_reg_sp fetch_i //select_case compare push_const 2 //select_case equal branch_false L27198L27197 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX3 push_parameter TelPosY3 push_parameter TelPosZ3 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27199L27198 push_reg_sp fetch_i //select_case compare push_const 3 //select_case equal branch_false L27200L27199 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX4 push_parameter TelPosY4 push_parameter TelPosZ4 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27201L27200 push_reg_sp fetch_i //select_case compare push_const 4 //select_case equal branch_false L27202L27201 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX5 push_parameter TelPosY5 push_parameter TelPosZ5 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27203L27202 push_reg_sp fetch_i //select_case compare push_const 5 //select_case equal branch_false L27204L27203 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX6 push_parameter TelPosY6 push_parameter TelPosZ6 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27205L27204 push_reg_sp fetch_i //select_case compare push_const 6 //select_case equal branch_false L27206L27205 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX7 push_parameter TelPosY7 push_parameter TelPosZ7 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27207L27206 push_reg_sp fetch_i //select_case compare push_const 7 //select_case equal branch_false L27208L27207 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX8 push_parameter TelPosY8 push_parameter TelPosZ8 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27209L27208 push_reg_sp fetch_i //select_case compare push_const 8 //select_case equal branch_false L27210L27209 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX9 push_parameter TelPosY9 push_parameter TelPosZ9 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27211L27210 push_reg_sp fetch_i //select_case compare push_const 9 //select_case equal branch_false L27212L27211 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX10 push_parameter TelPosY10 push_parameter TelPosZ10 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27213L27212 push_reg_sp fetch_i //select_case compare push_const 10 //select_case equal branch_false L27214L27213 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX11 push_parameter TelPosY11 push_parameter TelPosZ11 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27215L27214 push_reg_sp fetch_i //select_case compare push_const 11 //select_case equal branch_false L27216L27215 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX12 push_parameter TelPosY12 push_parameter TelPosZ12 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27217L27216 push_reg_sp fetch_i //select_case compare push_const 12 //select_case equal branch_false L27218L27217 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX13 push_parameter TelPosY13 push_parameter TelPosZ13 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27219L27218 push_reg_sp fetch_i //select_case compare push_const 13 //select_case equal branch_false L27220L27219 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX14 push_parameter TelPosY14 push_parameter TelPosZ14 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27221L27220 push_reg_sp fetch_i //select_case compare push_const 14 //select_case equal branch_false L27222L27221 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX15 push_parameter TelPosY15 push_parameter TelPosZ15 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27223L27222 push_reg_sp fetch_i //select_case compare push_const 15 //select_case equal branch_false L27224L27223 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX16 push_parameter TelPosY16 push_parameter TelPosZ16 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27225L27224 push_reg_sp fetch_i //select_case compare push_const 16 //select_case equal branch_false L27226L27225 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX17 push_parameter TelPosY17 push_parameter TelPosZ17 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27227L27226L27227L27192 shift_sp -1 push_event // myself push_const 784 //Shout add fetch_i //Shout push_event // gg push_const 704 //MakeFString add fetch_i //MakeFString push_const 99601 //unary->INTEGER_CONSTS4680. "" push_string S4680S4681. "" push_string S4681S4682. "" push_string S4682S4683. "" push_string S4683S4684. "" push_string S4684 func_call 268828714 // func[MakeFString] shift_sp -6 func_call 234946627 // func[Shout] shift_sp -1 shift_sp -1 push_event // myself push_const 784 //AddTimerEx add fetch_i //AddTimerEx push_const 1700 //unary->INTEGER_CONST push_const 1000 //unary->INTEGER_CONST push_const 60 //unary->INTEGER_CONST mul push_const 10 //unary->INTEGER_CONST mul func_call 235012139 // func[AddTimerEx] shift_sp -2 shift_sp -1L27191handler_endclass_endTesting takes about 1hourish because you need to fully load the server + wait for the NPC to leave the spot - that's why I am asking for help. Do you think removing the Lines between parameter_define_begin and end ( every TelPos line) would make that behavior stop or he would simply disappear? Do you see something else that may make this stop (like a value that's being trigged that I can't see, so that I'd modify it to 99999999) or have any idea for one NPC to be my "event items multisell shop" on RMT? Thanks. edit: maybe change his AI to default_npc would make it work? class 0 event_prv_collector : event_prv_collect class_end to: class 0 event_prv_collector : default_npc class_end ? -
Hello, BACKUP YOUR SCRIPTS BEFORE YOU DO ANYTHING After messing with scripts for quite a lot of time and a shitload of balance tests, I'm sharing my custom xmas event for Gracia Final if anyone cares. In the .rar there are 3 folders - Christmas, Christmas + New Year, no_event and the eventdata.ini. You need to copy no_event + the desired event, because I modded skills. Santa doesn't visit players. the 3 items and the santa present's gave are either in the drops or in the multisell (with its contents already opened as you will see) The difference between the first too is that fireworks materials drop from mobs + you can trade the items at RMT. No_event is the files how I normally use - more on that later. Download: http://www.speedyshare.com/bDpzM/Script.rar Changes: - The item drops are in the npcdata script. That's the way that I found to have "static" drops, not depending on server population, differently from the eventdata and it's interval setting. This way you can play with 1000 players or 1 player, and stuff will drop RANDOMLY and at a fixed rate - in event data it drops always in the same order and the number of players affects the quantity of drops. Rates are close to retail as possible. I ran bots 24/7 so I know the "rates" due to a really large sample - the xmas tree I went with 80% only tho because 100% would be too much, and it's the only event where I made it drop with the perfect % to have 1 full tree always and have almost no leftovers (it's still random). Flower pot is the lower comparatively chance as it's the "it" item for the event. Pots always told how many treet you have. To have a perfect tree always, it should be 5,2%, but 4% made it better. This way you have more springs, a bit less beads/stars, and definitely less pots. Items that drop and their rates: Xmas Materials table - 80% chance fir spring 60% deco bead 18% deco star 18% flower pot 4% Xmas Trees table - 1% chance x_mas_tree1 - 95% x_mas_tree2 - 5% (bigger tree) Weapon jackpot table - 0.00051% weapon jackpot - 100% Instead of having a chance of receiving the regular weapon scroll or the jackpot thru an in game item, the jackpot simply drops, at the same rate it was in the item. This give you the permanent +10 A grade weapon. Fireworks table - 70% magnesium - 11.1% fairy_fire - 44.45% powder - 44.45% I wanted to make them give +1STR and etc, like the freya scrips have and Gracia Final had, but the lines 21-22k are missing from the skilldata, so no luck. They are simply fireworks. I also tried to make fireworks party wide (every party member using them at once) but that didn't work. Trade the materials for them on RMT - same price as retail. 2 fairi_fire+2 power for 1 small. 2 small + 1 mangesium for 1 big. - NPCs in every town. You have both the +10 weapon guy and the older npc that makes xmas trees and gives buffs. - Dwarven village has a christmas corner with santa + every npc - it's cute. - NPC in RMT with the following multisell: Scrolls of buffs - these are party wide and consume 1 xmas tree per use. they also cost 1 xmas tree. (it's like a cov buff, stacks). None of them increase CP anymore. Warrior/Rogue - difference is that warrior gives -20% run speed, rogue gives +30% run speed. Warrior gives 5% extra patk. Healer/Wizard -20% run speed on the wizard scroll, but 5% extra matk, +30% run speed on healer scroll. Mainly I designed warrior/wizard for catacomb/pagans/inside use (not having to run and etc), rogue/healer for field/pvp use. I combined the existing buffs from these and the buffs from another xmas event item - I picked mostly the lowest values from both (originally one had +50% patk or something like that for example, way too much). Pack of buff scrolls - every l2day scroll ever (clarity etc). Party wide buff. Costs 3 xmas trees. It's an item that was to be used for money on the servers. It was missing the wind walk and the focus scrolls, so I added them manually. Xmas Hats/Rudolph nose - for xmas trees. Scroll of escape - every town - 1xmas tree each. Dwarven scrolls price is 3 for 1 xmas tree. As you can see I made xmas trees a "currency". I was making the hats drop, but they'd be annoying after you have them. Weapon scroll ticket - 1 xmas tree. It doesn't stack but there's no timer anymore. Trade this for the randomly enchanted weapons on the npc (retail, lasts 4hours, +4 to +16 I THINK). No chances of receiving a +10 A grade weapon, as it's on the drop table now. Things that you probably want to change: As it's my server, the multisell from luxury has every B grade Weapon and armor (at a proper price using ncsoft's formula). Freighter npc sells shots up to A grade for cost + 25% (properly calculated). Oh, academy items can be used not being in an academy. Also, my RMT npc sells a scroll that uses gate chant. So, if you want to modify those, just edit the multisell file. Feel free to ask any questions. UPDATE If you find the cat on RMT is disappearing, you should edit your ai.obj (I don't upload it as its quite big, easier to just open it and edit yourself, but if anyone needs I will upload it) http://www.maxcheaters.com/topic/172920-aiobj-editing-one-specific-npc/#entry2303302 Credits to Mac. I opened the ai.obj file with http://www.ultraedit.com/downloads/ultraedit_download.html as notepad++ seems to fail with big files. Select lines 433671 to 434270 and replace with: http://pastebin.com/2UDC3m7D class 0 event_prv_collect : citizen parameter_define_begin int TelPosX1 0 int TelPosY1 0 int TelPosZ1 0 int TelPosX2 0 int TelPosY2 0 int TelPosZ2 0 int TelPosX3 0 int TelPosY3 0 int TelPosZ3 0 int TelPosX4 0 int TelPosY4 0 int TelPosZ4 0 int TelPosX5 0 int TelPosY5 0 int TelPosZ5 0 int TelPosX6 0 int TelPosY6 0 int TelPosZ6 0 int TelPosX7 0 int TelPosY7 0 int TelPosZ7 0 int TelPosX8 0 int TelPosY8 0 int TelPosZ8 0 int TelPosX9 0 int TelPosY9 0 int TelPosZ9 0 int TelPosX10 0 int TelPosY10 0 int TelPosZ10 0 int TelPosX11 0 int TelPosY11 0 int TelPosZ11 0 int TelPosX12 0 int TelPosY12 0 int TelPosZ12 0 int TelPosX13 0 int TelPosY13 0 int TelPosZ13 0 int TelPosX14 0 int TelPosY14 0 int TelPosZ14 0 int TelPosX15 0 int TelPosY15 0 int TelPosZ15 0 int TelPosX16 0 int TelPosY16 0 int TelPosZ16 0 int TelPosX17 0 int TelPosY17 0 int TelPosZ17 0 parameter_define_end handler 11 509 // TIMER_FIRED_EX variable_begin "timer_id" "talker" "i0" "myself" "_choiceN" "_code" "_from_choice" variable_end push_event // timer_id push_const 244 //timer_id add fetch_i4 push_const 1700 //unary->INTEGER_CONST equal branch_false L27191 L27190 push_event // i0 push_const 280 //i0 add push_reg_sp fetch_i //expr = push_event // gg push_const 704 //Rand add fetch_i //Rand push_const 17 //unary->INTEGER_CONST func_call 268500997 // func[Rand] shift_sp -1 assign shift_sp -1 push_event // i0 push_const 280 //i0 add fetch_i push_reg_sp fetch_i //select_case compare push_const 0 //select_case equal branch_false L27194 L27193 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX1 push_parameter TelPosY1 push_parameter TelPosZ1 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27195 L27194 push_reg_sp fetch_i //select_case compare push_const 1 //select_case equal branch_false L27196 L27195 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX2 push_parameter TelPosY2 push_parameter TelPosZ2 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27197 L27196 push_reg_sp fetch_i //select_case compare push_const 2 //select_case equal branch_false L27198 L27197 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX3 push_parameter TelPosY3 push_parameter TelPosZ3 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27199 L27198 push_reg_sp fetch_i //select_case compare push_const 3 //select_case equal branch_false L27200 L27199 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX4 push_parameter TelPosY4 push_parameter TelPosZ4 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27201 L27200 push_reg_sp fetch_i //select_case compare push_const 4 //select_case equal branch_false L27202 L27201 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX5 push_parameter TelPosY5 push_parameter TelPosZ5 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27203 L27202 push_reg_sp fetch_i //select_case compare push_const 5 //select_case equal branch_false L27204 L27203 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX6 push_parameter TelPosY6 push_parameter TelPosZ6 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27205 L27204 push_reg_sp fetch_i //select_case compare push_const 6 //select_case equal branch_false L27206 L27205 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX7 push_parameter TelPosY7 push_parameter TelPosZ7 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27207 L27206 push_reg_sp fetch_i //select_case compare push_const 7 //select_case equal branch_false L27208 L27207 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX8 push_parameter TelPosY8 push_parameter TelPosZ8 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27209 L27208 push_reg_sp fetch_i //select_case compare push_const 8 //select_case equal branch_false L27210 L27209 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX9 push_parameter TelPosY9 push_parameter TelPosZ9 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27211 L27210 push_reg_sp fetch_i //select_case compare push_const 9 //select_case equal branch_false L27212 L27211 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX10 push_parameter TelPosY10 push_parameter TelPosZ10 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27213 L27212 push_reg_sp fetch_i //select_case compare push_const 10 //select_case equal branch_false L27214 L27213 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX11 push_parameter TelPosY11 push_parameter TelPosZ11 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27215 L27214 push_reg_sp fetch_i //select_case compare push_const 11 //select_case equal branch_false L27216 L27215 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX12 push_parameter TelPosY12 push_parameter TelPosZ12 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27217 L27216 push_reg_sp fetch_i //select_case compare push_const 12 //select_case equal branch_false L27218 L27217 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX13 push_parameter TelPosY13 push_parameter TelPosZ13 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27219 L27218 push_reg_sp fetch_i //select_case compare push_const 13 //select_case equal branch_false L27220 L27219 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX14 push_parameter TelPosY14 push_parameter TelPosZ14 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27221 L27220 push_reg_sp fetch_i //select_case compare push_const 14 //select_case equal branch_false L27222 L27221 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX15 push_parameter TelPosY15 push_parameter TelPosZ15 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27223 L27222 push_reg_sp fetch_i //select_case compare push_const 15 //select_case equal branch_false L27224 L27223 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX16 push_parameter TelPosY16 push_parameter TelPosZ16 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27225 L27224 push_reg_sp fetch_i //select_case compare push_const 16 //select_case equal branch_false L27226 L27225 push_event // myself push_const 784 //InstantTeleport add fetch_i //InstantTeleport push_event // myself push_const 784 //myself add fetch_i //sm push_const 408 //sm add fetch_i push_parameter TelPosX17 push_parameter TelPosY17 push_parameter TelPosZ17 func_call 235143247 // func[InstantTeleport] shift_sp -4 shift_sp -1 jump L27192 jump L27227 L27226 L27227 L27192 shift_sp -1 push_event // myself push_const 784 //Shout add fetch_i //Shout push_event // gg push_const 704 //MakeFString add fetch_i //MakeFString push_const 99601 //unary->INTEGER_CONST S4680. "" push_string S4680 S4681. "" push_string S4681 S4682. "" push_string S4682 S4683. "" push_string S4683 S4684. "" push_string S4684 func_call 268828714 // func[MakeFString] shift_sp -6 func_call 234946627 // func[Shout] shift_sp -1 shift_sp -1 push_event // myself push_const 784 //AddTimerEx add fetch_i //AddTimerEx push_const 1700 //unary->INTEGER_CONST push_const 1000 //unary->INTEGER_CONST push_const 60 //unary->INTEGER_CONST mul push_const 10 //unary->INTEGER_CONST mul func_call 235012139 // func[AddTimerEx] shift_sp -2 shift_sp -1 L27191 handler_end class_end
-
Answered on ur English thread.
-
Discussion Choose Extender
ericvini replied to SuB71Me's topic in Server Development Discussion [L2OFF]
If u have a lot of money u could hire a dev to make ur own project, no? This way u use ur time making money (seems easier than learning everything) to pay him and not having to learn from scratch, unless u rly want to. -
Use this script - I'd upload the script itself but the forum doesn't let me. So simply save the text below on notepad and change the file extension to .l2s. DEFINE INT ZERO 0DOIF TARGET_CUR_HP == ZEROUSE_SKILL 42SLEEP 3000IF TARGET_SPOILED == ZERO PRINT_TEXT "targeting ..."TARGET_NEARESTENDIFENDIFSLEEP 1000LOOP TRUE
-
Help Npcpos - Increasing Coords Range
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
My xmas event is complete. -
Help Npcpos - Increasing Coords Range
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
The mods changed the best answer; gotta start using yahoo questions. -
Help Npcpos - Increasing Coords Range
ericvini replied to ericvini's question in Request Server Development Help [L2OFF]
-
Help Npcpos - Increasing Coords Range
ericvini posted a question in Request Server Development Help [L2OFF]
Hi, I'm trying to find posts related to npcpos, but can't find much. About this line: territory_begin [schuttgart03_npc2312_cm01] {{115565;-178367;-920;32767};{115765;-178367;-920;32767};{115765;-178167;-920;32767};{115565;-178167;-920;32767}} territory_endcm01 is some specific square of the map inside of schutt, correct? Any ideas how to find out which cm I'm at? ATM I'm adding npcs by putting them close to other npcs. About the coords, it's X, Y, Z and the direction NPC the is facing. I m trying to spawn some npcs in an area, but only half of them are being spawned - due to the Y cood. It seems the coords are the intervals that npcs are allowed. However, these 4 coords are confusing me (with 2 it'd be simple to understand the interval) and the fact that some coords are repeating themselves doesn't help - plus, testing the npcs to spawn takes more than 30mins at a time (loading and etc). Could someone explain to me how to modify these coords to increase the area in which npcs can spawn or link me to some information? Picture of what happened - I gotta increase the Y coord: There should be 3 more npcs on santa's right side. I tried editing the Y coords but no luck: territory_begin [schuttgart03_npc2312_cm01] {{115565;-176367;-920;32767};{115765;-176367;-920;32767};{115765;-179167;-920;32767};{115565;-179167;-920;32767}} territory_endfull area code: territory_begin [schuttgart03_npc2312_cm01] {{115565;-178367;-920;32767};{115765;-178367;-920;32767};{115765;-178167;-920;32767};{115565;-178167;-920;32767}} territory_end npcmaker_ex_begin [schuttgart03_npc2312_cm01] name=[schuttgart03_cm01m1] ai=[event_maker] ai_parameters={[EventName]=[br_xmas_event]} maximum_npc=7npc_ex_begin [x_mas_tree_b] pos={115825;-178134;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [x_mas_tree_a] pos={115867;-178097;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [event_wannabe_santa1] pos={115884;-178047;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [xmas_santa] pos={115894;-178008;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [br_xmas_wannabe_santa2] pos={115894;-178971;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [x_mas_tree_a] pos={115867;-178944;-920;32767} total=1 respawn=1min npc_ex_endnpc_ex_begin [x_mas_tree_b] pos={115825;-178921;-920;32767} total=1 respawn=1min npc_ex_endnpcmaker_ex_end -
Discussion Dedicated Server Machine
ericvini replied to SlarkDesign's topic in General Discussion [English]
Why would it be sacrificed tho? Did you mean waste? The server doesn't seem to use a lot of cpu at all. -
Discussion L2Npc E L2Server Error And Close
ericvini replied to julioandolfo's topic in Server Development Discussion [L2OFF]
You need to explain what happened, what version you are running, post more pictures with details and etc.