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.
  • Posts

    • The bot video lasts 35 minutes and not everything is shown there, if everything was shown, the video could have lasted several hours. Also, the video quality is reduced so as not to take up much space.The last minutes of the video show bots attacking each other on the event. https://dropmefiles.com/1jMi2
    • We also forgot to say that the deal will be the way you want it, we are ready for almost any of your demands. And we ask the administration to review our post as soon as possible, because several hours have passed and it still hasn't passed moderation, thank you in advance!  
    • 💥Super offer GitHub Account  (5 years)💥 ⚠️ Available to order for only $20🔥
    • Good day to all! We present to your attention our source code h5, where several projects used and achieved very good results, both in terms of online and in general for the project. (Due to confidentiality, the list of projects, the test server and what the basis of the source code will be provided only to real buyers, where they can go and check them out)   The main feature is bots, which are very animated, one to one like real players. But, in addition to bots, the build has a lot of interesting and modern things. Below will be a video showing bots and a little about the server.   As we said, the build was used on several projects, so the first thing that is there is not a single backdoor on the server, all serious and critical errors have been fixed. Races and classes are closer to the official PTS platform.   And also the server can be used as a classic server, as well as a server with add-ons, because the server has added many new things, weapons, armor, jewelry, hats, cloaks, etc.   The server has a full working community board (alt+b), working locations, quests, geodata, mechanism, working ai, in general there are no problems and complaints. In alt+b, shops, various services, buffer, player statistics, clan statistics, mail, profession change, personal account, registration for events, etc. are available.   Additional services: Premium account, visual costumes, nickname change services (for yourself and your pet), nickname and title painting service, karma/PC cleaning, expand services, weapon/armor/jewelry sharpening service, level up and down service, nobles purchase service, beauty salon (new hairstyle change from higher chronicles and face change), additional window purchase service, clan reputation purchase service, weapon augmentation purchase service.   Internal services: auto potions (acp), referral system, repair services, automatic reward delivery after n. time, additional auction, and other working systems, also many available commands, such as: exact date of epic respawn, password change directly inside the game, offline buffer, auto att, registration for castle sieges directly by entering a command and other available commands.   The server has protection (both on the server side and on the client side) that protects against free software and also several other anti-bot systems that will not give the slightest chance to bot users. But if you want people to use software, you just turn it off.   Bots. As we said, one of the main features of our server is bots, they are one to one like real players, now a little about bots and below is a link to a video about how they work: Server bots are like real players, their AI is copied from the AI ??of real characters, and therefore they get what real players get and you can also do with them everything that can be done with real characters.   They write in chats, in all chats, trade, shout, pm, clan chat, general chat. They walk around the cities, level up, farm, kill each other in pvp and pc, put on weapons, armor, jewelry, sharpen weapons. According to their level, they will choose their professions, join clans, participate in different events, use alt+b services - I'm telling you, their AI is copied and adapted like a real player's AI, so they can do everything that a real player can.   Bot control: You can set a chat and words for bots, how often or rarely they will write in chats, you can control where and how the bots will level up, you can control what events they will be at, you can control what cities they will run in, you can control where they will stand, you can even call them to you and that's not all, they are completely in your hands and you can twist them as you want. The bot video lasts 35 minutes and not everything is shown there, if everything was shown, the video could have lasted several hours. Also, the video quality is reduced so as not to take up much space.   You can check the rest yourself on the test server and we will fully show you everything that bots are capable of and you will be surprised)   Now about the price and a little about our work and what is included in this price. We do not sell only the build, we sell the source code in its entirety, so that you can adapt something for yourself. The price of the source code: 15,000 euros. What is included in this price: 1. We do not have a license, you buy it once and you can use it for the rest of your life. 2. There is no online limit and there is also no limit on running bots, the server can support as much online and bots as your VDS is powerful. 3. Client-side protection. You will not pay extra for protection, the source code already has everything. 4. All builds that we have created for projects that bought the source from us (they have ready-made servers, with their own ready-made concepts, configs, different alt+b designs, for different rates x1, x10, x20, x50, x100, x1200, x5000, there are also servers for classics and servers with add-ons, they all have configured bots for their servers) all this will be included in this price. You will receive all the builds of these projects. 5. Once a year we update and improve the source, we will also improve the bots, make different paths for them, different farming places, and revive them more and more, to get them you will have to pay 20 euros to get the updates. 6. You will receive all the bot settings from our first projects to the last, the video shows little, our last configured bots are almost indistinguishable from real players and you will see this yourself on the test server or later. (Our last setup and development of bots lasted 11 months and these works and what bots can do cannot be described in words, you yourself must see them to feel this work and power) 7. We will teach you how to control both the server and training on setting up and controlling bots. 8. We will provide you with VDS for 3 months and if necessary we will help you as much as we can until the first launch of your project! 9. Our bots move, they don't stand in one place, they walk around the cities and use a teleport, after the teleport they move on to the farming place in random places. They communicate in the chat and if you hit them, they can hit you back. They are in almost every city and farming location, near many key NPCs, instance zone managers, etc. They are automatically updated and move around the cities and farming zones. They attack those who have a flag and those who is pk. These are simply unique bots that can help you in terms of your online and your project in general! 10. As we said, our latest bot development lasted 11 months and we made 92 new farm zones for bots, more than 150,000 new paths for all locations, different methods of dressing their equipment, different methods of their behavior and more than 40,000 universal words in the chat, in different languages, where no one can even doubt that these are bots! Our contact information Telegramm: https://t.me/jg_uc Discord: j.g.u.c_dev
  • Topics

×
×
  • Create New...