Jump to content

frenzmu06

Members
  • Posts

    326
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by frenzmu06

  1. i think you interchanged the weapon weapon/armor_t_list -".@ticket = getiteminfo(.@eq_itm,2) == 5 ? .weap_t_list[.@eg_rfn] : .armo_t_list[.@eg_rfn]; " as it gives weapon tickets for armor and vise versa

    also there is no +10 ticket so you should skip the + 11 on both weapon and armor

    the v1.1 went +6~11 and makes npc give tickets of the same upgrade number

     

     

  2.  

    17 hours ago, Skorm said:

    Cool idea... Untested but it should work. Let me know if you have any problems.

    http://upaste.me/391d36830c5d5ecf5

    this is great, tested it and found some wrong interaction,

    1.if you fulfill the armor slot check (Body) (for ex: +11 Cotton Shirt ID 2302) and you have other items on any slot (except weapon slot) that has an acceptable upgrade value then you can exchange it to an armor refine ticket (this also work on left hand if you have a shield and works fine if left hand weapon since it checks the upgrade first) it shows "Slot - Not Applicable" but you can choose it

    2.if you fulfill the armor slot check (Body) (for ex: +11 Cotton Shirt ID 2302) and you have other other items on any slot that has an upgrade value that is more or less than acceptable then it says "Sorry but I only convert items refined between +"+.uprange+" and +"+.uprange[1]+"."; when it should say that the items cannot be converted as they aren't listed of the on the acceptable trade list

    3. i think its right to remove the accessory, mid and lower head slots as they aren't upgradable on servers (by default unless some genius upgrademasterrace turns it on lol)

    i think its also better to just check the inventory and let the npc list all the allowed items (like enumerate them) and choose one to convert. that is if that is even possible.

     

    thank you very much for this. i don't own a server and never had (i mean i had once but just live test), i just want to test somethings and if i cant make them i try to request them, had a bunch of ideas but never really you know

  3. Hi, how do I know the packet version every time there is a new kRO? And what are the steps to update the server and client? Thanks

    packet version depends on your client date, you base it from what client you wanna use and you don't change it every time you patch your client. check mmo.h or check the wiki regarding the packet ver.

  4.  

     

     

     

    add the mvp flag using setmapflag

    mf_pvp_nocalcrank
    // MVP //
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    lhz_dun04	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank

    but, i dont know why i cant attack players?

     

    put both pvp and pvp_nocalcrank mapflags on your map

     

    How? Any example?

     

    moc_pryd06    mapflag    pvp

    moc_pryd06    mapflag    pvp_nocalcrank

  5.  

     

    add the mvp flag using setmapflag

    mf_pvp_nocalcrank
    // MVP //
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank
    moc_pryd06	mapflag	pvp_nocalcrank
    ra_fild02	mapflag	pvp_nocalcrank
    ra_fild03	mapflag	pvp_nocalcrank
    ra_fild04	mapflag	pvp_nocalcrank
    ve_fild01	mapflag	pvp_nocalcrank
    ve_fild02	mapflag	pvp_nocalcrank
    lou_dun03	mapflag	pvp_nocalcrank
    prt_maze03	mapflag	pvp_nocalcrank
    bra_dun02	mapflag	pvp_nocalcrank
    gl_chyard	mapflag	pvp_nocalcrank
    abyss_03	mapflag	pvp_nocalcrank
    gef_dun02	mapflag	pvp_nocalcrank
    gef_dun01	mapflag	pvp_nocalcrank
    treasure02	mapflag	pvp_nocalcrank
    pay_fild11	mapflag	pvp_nocalcrank
    gon_dun03	mapflag	pvp_nocalcrank
    abbey02	mapflag	pvp_nocalcrank
    xmas_fild01	mapflag	pvp_nocalcrank
    ra_san05	mapflag	pvp_nocalcrank
    prt_sewb4	mapflag	pvp_nocalcrank
    mosk_dun03	mapflag	pvp_nocalcrank
    ama_dun03	mapflag	pvp_nocalcrank
    kh_dun02	mapflag	pvp_nocalcrank
    xmas_dun02	mapflag	pvp_nocalcrank
    ayo_dun02	mapflag	pvp_nocalcrank
    niflheim	mapflag	pvp_nocalcrank
    anthell02	mapflag	pvp_nocalcrank
    mjolnir_04	mapflag	pvp_nocalcrank
    pay_dun04	mapflag	pvp_nocalcrank
    gef_fild02	mapflag	pvp_nocalcrank
    gef_fild14	mapflag	pvp_nocalcrank
    gef_fild10	mapflag	pvp_nocalcrank
    moc_pryd04	mapflag	pvp_nocalcrank
    in_sphinx5	mapflag	pvp_nocalcrank
    moc_fild17	mapflag	pvp_nocalcrank
    ein_dun02	mapflag	pvp_nocalcrank
    beach_dun	mapflag	pvp_nocalcrank
    tur_dun04	mapflag	pvp_nocalcrank
    jupe_core	mapflag	pvp_nocalcrank
    lhz_dun02	mapflag	pvp_nocalcrank
    lhz_dun03	mapflag	pvp_nocalcrank
    lhz_dun04	mapflag	pvp_nocalcrank
    odin_tem03	mapflag	pvp_nocalcrank
    moc_fild21	mapflag	pvp_nocalcrank
    moc_fild22	mapflag	pvp_nocalcrank
    thor_v03	mapflag	pvp_nocalcrank
    abbey03	mapflag	pvp_nocalcrank

    but, i dont know why i cant attack players?

     

    put both pvp and pvp_nocalcrank mapflags on your map

  6.  

    prontera,156,184,6    script    ใช้ใบตีบวก    10010,{
        disable_items;
        mes "[มดแดง]";
        mes "ไม่ต้องพูดมาก";
        mes "มีอะไรให้ข้าเสริมแกร่งแบบพิเศษ";
        next;
        setarray .@indices[1], EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_MID, EQI_HEAD_LOW;
        for(set .@i,1; .@i<=10; set .@i,.@i+1) {
            if (getequipisequiped(.@indices[.@i])) {
                set .@menu$, .@menu$ + F_getpositionname(.@indices[.@i]) + "-[" + getequipname(.@indices[.@i]) + "]";
                set .@equipped,1;
            }
            set .@menu$, .@menu$ + ":";
        }
        if (.@equipped == 0) {
            mes "[มดแดง]";
            mes "เจ้าไม่มีอะไรต้องเสริมแกร่งอีกแล้ว";
            close;
        }
        set .@part, .@indices[ select(.@menu$) ];
        if (!getequipisequiped(.@part))
        close;
        if (!getequipisenableref(.@part)) {
            mes "[มดแดง]";
            mes "เจ้าไม่มีอะไรต้องเสริมแกร่งอีกแล้ว";
            close;
        }
        if (getequiprefinerycnt(.@part) >= 20) {
            mes "[มดแดง]";
            mes "เจ้าไม่มีอะไรต้องเสริมแกร่งอีกแล้ว";
            close;
        }
        switch(getequipweaponlv(.@part)) {
        case 1: callsub S_RefineValidate,1,501,0,.@part; break;
        case 2: callsub S_RefineValidate,2,501,0,.@part; break;
        case 3: callsub S_RefineValidate,3,501,0,.@part; break;
        case 4: callsub S_RefineValidate,4,501,0,.@part; break;
        default: callsub S_RefineValidate,0,501,0,.@part; break;
        }
        downrefitem .@part,20;
        successrefitem .@part,@item_tarts;
        //successrefitem <equipment slot>{,<count>{,<char_id>}};
        emotion e_no1;
        mes "[มดแดง]";
        mes "ได้แล้ว";
        close;
    
        S_RefineValidate:
        .@weapon_lvl = getarg(0);
        menu "+6",L_1,"+7",L_2,"+8",L_3,"+9",L_4,"+11",L_5,"+13",L_6,"+14",L_7,"+15",L_8,"+16",L_9,"+17",L_10,"+18",L_11,"+19",L_12;
        L_1:
        if(.@weapon_lvl == 0){
            if (countitem(6235) > 0) {
                delitem 6235,1;
    

      i am requesting a script that exchanges a Refined Armor/Weapon to a Ticket (deletes the armor/weapon and gets a ticket) not a refine npc

  7. Requesting a script that trades refine tickets for weapon or armor with upgrade
    the npc will trade Weapon (listed in weaponarray) with the specified refine for

    +12 Weapon =Guarantee_Weapon_11Up
    +10 Weapon =Guarantee_Weapon_9Up
    +9 Weapon =Guarantee_Weapon_8Up
    +8 Weapon =Guarantee_Weapon_7Up
    +7 Weapon =Guarantee_Weapon_6Up

    and Armor (listed in armorarray) with the specified refine for
    +12 Armor =Guarantee_Armor_11Up
    +10 Armor =Guarantee_Armor_9Up
    +9 Armor =Guarantee_Armor_8Up
    +8 Armor =Guarantee_Armor_7Up
    +7 Armor =Guarantee_Armor_6Up

    - script Ticket Trader FAKE_NPC{
    mes "I trade weapons and armors with specific refines for Refine Tickets";
    menu (Trade Weapon, Trade Armor)
    show available items from inventory including eqquiped item
    trade the item


    //configs

    weaponticketarray,6238,6228,6229,6230,6231;
    //6238 Guarantee_Weapon_11Up
    //6228 Guarantee_Weapon_9Up
    //6229 Guarantee_Weapon_8Up
    //6230 Guarantee_Weapon_7Up
    //6231 Guarantee_Weapon_6Up

    weaponarray,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112; //you can add more or modify
    //1101 Sword
    //1102 Sword_
    //1103 Sword__
    //1104 Falchion
    //1105 Falchion_
    //1106 Falchion__
    //1107 Blade
    //1108 Blade_
    //1109 Blade__
    //1110 Lapier
    //1111 Lapier_
    //1112 Lapier__

    armorticketarray,6239,6232,6233,6234,6235
    //6239 Guarantee_Armor_11Up
    //6232 Guarantee_Armor_9Up
    //6233 Guarantee_Armor_8Up
    //6234 Guarantee_Armor_7Up
    //6235 Guarantee_Armor_6Up

    armorarray,2302,2304,2306,2308,2310,2311,2313,2315,2317,2318,2319; //you can add more
    //2302 Cotton_Shirt_
    //2304 Leather_Jacket_
    //2306 Adventurere's_Suit_
    //2308 Mantle_
    //2310 Coat_
    //2311 Mink_Coat
    //2313 Padded_Armor_
    //2315 Chain_Mail_
    //2317 Plate_Armor_
    //2318 Clothes_Of_The_Lord
    //2319 Glittering_Clothes


    tnx if anyone helps
     

  8.  

    1. you need to loop trough the list
    2. and check each variable contents
    3. then assign the rewards if any matches found.

    https://pastebin.com/xTsWM9Gv

     

     

    i've requested the same script @ hercules and a good hearted one helped me http://herc.ws/board/topic/13126-request-extra-monster-drop/#entry75620 , but i really din't test it yet since i haven't finished all the list of drops i want.

     

    i found yours the most exact way i want it to be done, thanks

    i'll try them later. thanks all

     

    1. you need to loop trough the list
    2. and check each variable contents
    3. then assign the rewards if any matches found.

    https://pastebin.com/xTsWM9Gv

     

    tested it, killed drake and he dropped so many Rapiers (item ID 1112) which is same as Drake's monster id, only the zeny and cash works 

     

    can you make it also separate drop % for each item drop?

     

     

    edit: thanks for everyone who helped, i'm fine now, edited it like this

    -	script	Sample	FAKE_NPC,{
    
    	OnNPCKillEvent:
    		.@killedrid = killedrid;
    		while ( .@i < .monster_drop_size ) {
    			if ( compare( "#"+.monster_drop$[.@i],"#"+.@killedrid+"," ) ) {
    				.@size = explode( .@reward$,.monster_drop$[.@i],"," );
    				if ( .@size > 1 ) {
    				
    					// Zeny + Cash rewards
    					Zeny += atoi( .@reward$[1] );
    					#CASHPOINTS += atoi( .@reward$[2] );
    					
    					// item rewards
    					if ( rand( 100 ) < 50 ) {
    							getitem atoi( .@reward$[3] ),atoi( .@reward$[4] );
    					}
    					// item rewards
    					if ( rand( 100 ) < 50 ) {
    							getitem atoi( .@reward$[5] ),atoi( .@reward$[6] );
    					}
    				}
    				end;
    			}
    			.@i++;
    		}
    		end;
    		
    	OnInit:
    	//		Monster & Drop List:
    	//		"<Monster ID>|<Zeny>|<Cash Points>|<itemID-1>|<amount-1>|<itemID-2>|<amount-2>...etc",
    		setarray .monster_drop$,
    
    			"1511,5000,1,18900,1,5759,1",		// AMON_RA: 5000 Zeny + 1 Cash + Weisswurst + Noah_Hat	
    			"1502,5000,1,18844,1,18839,1";		// PORING_V: 5000 Zeny + 1 Cash + Blue_Poring_Bubble + Poring_Sunglasses	
    
    		.monster_drop_size = getarraysize( .monster_drop$ );
    		end;
    	
    }
    

    and its working fine.

  9.  

     

    thanks but what i need is the configurability of setting the drops and other rewards from the script

    -	script	ExtraDrop	-1,{
    OnInit:
    	setarray .mon_list[0],1002,1101; // list of monster ids
    	.mon_size	= getarraysize(.mon_list);
    	.cashpt		= 10; // How much cashpoints?
    	.zeny		= 5000000; // How much zeny?
    	.reward		= 501; // Reward item id
    	.reward_amt	= 1; // Reward Amount
    	end;
    
    OnNPCKillEvent:
    	for( .@i = 0; .@i < .mon_size; .@i++ ) {
    		if( killedrid == .mon_list[.@i] ) {
    			#CASHPOINTS += .cashpt;
    			Zeny += .zeny;
    			if( rand(100) < 10 ) getitem .reward,.reward_amt;
    			break;
    		}
    	}
    	end;
    }
    

     

     

     

    To

     

    -    script    ExtraDrop    -1,{
    OnNPCKillEvent:
            if( killedrid == 1002 ) {
                #CASHPOINTS += 10000;
                Zeny += 9999;
                if( rand(100) < 10 ) getitem 501,.1;
            }else if( killedrid == 1003 ) {
                #CASHPOINTS += 20000;
                Zeny += 99999;
                if( rand(100) < 10 ) getitem 502,.1;
            }
        end;
    }
     
     
    I tried my best, It's hardcode : ) . lol

     

     

    yup dude, my basic knowledge can read what you have made even without testing it, i myself can do basic script too but this time i can't do it (i can do it with a looping script but hell that would be lines of code everytime i add monster and its drop)

     

    what i need is lines of code from stolao's daily reward, my brain just can't fucking understand them,

    		if(#DRewardCon >= getarraysize(.Rewards$)){
    			if(.Reset){ #DRewardCon = 1; }
    			else { .@g = getarraysize(.Rewards$)-1; }
    		} else {	.@g = #DRewardCon;	}
    		explode(.@XT$,.Rewards$[.@g],",");
    		for(.@x = 0; .@x < getarraysize(.@XT$); .@x++){
    			.@TT[.@x] = atoi(.@XT$[.@x]);
    		}
    		if(.Mode & 1 && .@TT[4] > 0){
    			for(.@x = 4; .@x <= getarraysize(.@TT) - 1 ; .@x += 2){
    				.@itms[getarraysize(.@itms)] = .@TT[.@x];
    				.@qnts[getarraysize(.@qnts)] = .@TT[.@x + 1];
    			}
    			if(checkweight2(.@itms,.@qnts)){
    				for(.@x = 0; .@x < getarraysize(.@itms) && .@x < getarraysize(.@qnts); .@x++){
    					getitem  .@itms[.@x], .@qnts[.@x];
    				}
    			} else {
    				message strcharinfo(0),"[Daily Rewards]: You cannot carry the prizes, please use storage and relog.";
    				if(#DRewardCon) #DRewardCon -= 1;
    				end;
    			}
    		}
    		if(.Mode & 16){
    			cutin .Cutins$[#DRewardCon],4;
    		}
    		if(.Mode & 2){
    			if(.@TT[0]){
    				Zeny += .@TT[0];
    				message strcharinfo(0),"[Daily Rewards]: Recieved "+ .@TT[0] +"z";
    			}
    			if(.@TT[1]){
    				setd getd(.Points$[0]),getd(.Points$[0]) + .@TT[1];
    				message strcharinfo(0),"[Daily Rewards]: Recieved "+ .@TT[1] +" "+.Points$[1];
    			}
    		}
    
  10.  

    thanks but what i need is the configurability of setting the drops and other rewards from the script

    -	script	ExtraDrop	-1,{
    OnInit:
    	setarray .mon_list[0],1002,1101; // list of monster ids
    	.mon_size	= getarraysize(.mon_list);
    	.cashpt		= 10; // How much cashpoints?
    	.zeny		= 5000000; // How much zeny?
    	.reward		= 501; // Reward item id
    	.reward_amt	= 1; // Reward Amount
    	end;
    
    OnNPCKillEvent:
    	for( .@i = 0; .@i < .mon_size; .@i++ ) {
    		if( killedrid == .mon_list[.@i] ) {
    			#CASHPOINTS += .cashpt;
    			Zeny += .zeny;
    			if( rand(100) < 10 ) getitem .reward,.reward_amt;
    			break;
    		}
    	}
    	end;
    }
    

     

    thanks but i think you don't get what i'm saying, 

     

    i need EACH and every monster I list to drop their specific zeny amount, cash amount, items and value (which can be read from the array)

     

    still i am very grateful for helping me bro

  11. Try

    -	script	ExtraDrop	-1,{
    OnInit:
    	setarray .mon_list[0],1002,1101; // list of monster ids
    	.mon_size = getarraysize(.mon_list);
    	end;
    
    OnNPCKillEvent:
    	for( .@i = 0; .@i < .mon_size; .@i++ ) {
    		if( killedrid == .mon_list[.@i] ) {
    			#CASHPOINTS += 5;
    			Zeny += 5;
    			if( rand(100) < 10 ) getitem 501,1;
    			break;
    		}
    	}
    	end;
    }
    

    I didn't test it

    thanks but what i need is the configurability of setting the drops and other rewards from the script

  12. anyone know pano i setup online yung server(rathena/hercules) using Wampserver. ni rurun ko na xa sa localhost, gusto ko sana pwede komonnect mga kaibigan ko sakin for testing purposes.

     

    yung step by step sana, d ko masundan yung port forwarding na nakikita ko sa mga blogs/wiki answers sa google e.

     

    tnx if may help.

     

  13. Hello good day, can anyone with good scripting knowledge help finish this script. so what the script does is it's triggered by killing a monster from the list and it'll give the specified zeny and cash point to the killer (100%), there is also a 10% chance that the killer gets the listed items (if there are).
    i copied the array format from Stolao's DailyReward. 
     
    -	script	ExtraDrop	-1,{
    OnNPCKillEvent:
    	if (killedrid == <monster id>)	{
    			#CASHPOINTS += <cash points>;
    			Zeny += <zeny amount>;
    		}
    		if ()rand(1000) < 10 ) 			//Chance: 100 = 10%, 10 = 1%, etc.
    				getitem <item ids>, <item amounts>;
    	end;
    OnInit:
    	//		Monster & Drop List:
    	//		"<Monster ID>|<Zeny>|<Cash Points>|<itemID-1>|<amount-1>|<itemID-2>|<amount-2>...etc",
    	setarray .mvpmonsterdrop$[1],
    		"1112,5000,2,504,10",			//	Drake: 5000 Zeny + 2 Cash Points +10 White Potion
    		"1115,3000,1,504,10,506,10",		//	Eddga: 3000 Zeny + 1 Cash Points +10 White Potion + 10 Green Potion
    		"2098,4000,0,504,10,506,10,505,10",	//	Doppelganger: 4000 Zeny + 1 Cash Points +10 White Potion + 10 Green Potion + 10 Blue Potion
    		"1120,1000";				// 	Ghostring:	1000 Zeny
    	end;
    }
    

    hope you guys can help me. thnx 

  14. should i continue updating this topic?

     

    there is already THIS more updated one(i think) by Michieru.

     

    Originl Topic by them here

     

    Yes you should continue this. Well they have updated itemInfo.lub/lua but some of their item info are missing or like not the same name with the actual item or they use AEGIS name for it. Like for an example...

     

     

        [2629] = {
            unidentifiedDisplayName = "Accessory",
            unidentifiedResourceName = "º§Æ®",
            unidentifiedDescriptionName = {
                "A reproduction of the",
                "girdle of might that",
                "Thor wore to enhance",
                "his prodigious strength. Str +40, MDEF +7",
                "^FFFFFF_^000000",
                "^FF0000This can be made 30 Day version, and tradable by talking with the Godly Item Confiscator in Prontera Castle.^000000",
                "Not Tradable",
                "^FFFFFF_^000000",
                "Class: ^777777Accessory^000000",
                "Defense: ^7777772^000000",
                "Weight: ^777777800^000000",
                "Required Level: ^77777794^000000",
                "Jobs: ^777777All^000000"
            },
            identifiedDisplayName = "Magingiorde",
            identifiedResourceName = "¸Þ±ä±â¿À¸£µå",
            identifiedDescriptionName = {
                "A reproduction of the",
                "girdle of might that",
                "Thor wore to enhance",
                "his prodigious strength. Str +40, MDEF +7",
                "^FFFFFF_^000000",
                "^FF0000This can be made 30 Day version, and tradable by talking with the Godly Item Confiscator in Prontera Castle.^000000",
                "Not Tradable",
                "^FFFFFF_^000000",
                "Class: ^777777Accessory^000000",
                "Defense: ^7777772^000000",
                "Weight: ^777777800^000000",
                "Required Level: ^77777794^000000",
                "Jobs: ^777777All^000000"
            },
            slotCount = 0,
            ClassNum = 0
        },

     

    Maybe if you can merge those item info it would be great :D.

    sry, i think that wouldn't happen anymore as i lost interest on ragnarok, i even dropped my upcoming server (already up) which i spend some times, moved to dota2.

     

    but i can update/add SOME items on the latest rev (rev6) by request

    just post item id/id range and i'll work on it if i have spare time;

    pm me if you need something personal

×
×
  • Create New...