Jump to content

Recommended Posts

Posted (edited)

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.

mQxihIZ.jpg?1
xL93825.jpg?1
 

  • - NPC in RMT with the following multisell:

 

  1. 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).
  2. 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.
  3. Xmas Hats/Rudolph nose - for xmas trees.
  4. Scroll of escape - every town - 1xmas tree each. Dwarven scrolls price is 3 for 1 xmas tree.
  5. As you can see I made xmas trees a "currency".
  6. I was making the hats drop, but they'd be annoying after you have them.
  7. 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
Edited by Universe
  • Upvote 2
Posted (edited)

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
Edited by ericvini
  • 3 months later...
Posted (edited)

I've re uploaded it.

 

I ve done the version with fireworks dropping and without them.

 

http://www.sendspace.com/file/gnxqxz

 

Please have in mind the events are made on GF scripts, not my new Freya version.

 

In the future I will update this using my freya scripts in GF, so, for example, this event will have Christmas Candles that give vitality and fireworks will give a small buff to STR.

 

In the future tho.

 

Sadly these arent 100% clear( (B grade luxury weapons, CoV not using crystals and etc - they are easy to find remove, should take like 5 minutes) as I've written on the original post, everything I do now is separate and I create a new item/skill if I change anything on them, so this wont ever again be a "problem"

Edited by ericvini
  • 6 months later...
Guest
This topic is now closed to further replies.


×
×
  • Create New...