Jump to content
  • 0

H>Paid Warper Script


GM Winter

Question


  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

hello i just want to ask how to add payment for this warper script thanks

 

Quote

//===== rAthena Script ======================================= 
//= Warper
//===== Description: ========================================= 
//= A complete - but very condensed - warper script.
//===== Additional Comments: =================================
//= 1.0 Initial script By [Euphy].
//= 1.1 Added missing duplicates and fixed coordinates.
//=     Some coordinates written by [Tekno-Kanix] and [ToastOfDoom].
//= 1.2 Added new episodes and simplified functions.
//= 1.3 Added Renewal checks and Instances menu.
//=     Aligned coordinates with @go.
//= 1.4 Added new Guild Dungeons.
//= 1.4a Slight edits.
//= 1.4b Added Wolfchev's Laboratory warp.
//= 1.5 Added Lasagna ,Para Market ,WOE TE ,Instances and settings [sader1992].
//= 1.5a Fix Bifrost Tower
//============================================================

-    script    Warper    -1,{
function Go; function Disp; function Pick; function Restrict;

// --------------------------------------------------
//    Main Menu:
// --------------------------------------------------

menu    "Last Warp ^777777["+lastwarp$+"]^000000",-,
        " ~ Towns",Towns,
        " ~ Fields",Fields,
        " ~ Dungeons",Dungeons,
//        " ~ UFC Arena",UFC,
//       " ~ Guild Dungeons",Guild_Dungeons,
//        " ~ Instances",Instances,
        " ~ Special Areas",Special;

    if (lastwarp$ == "")
        message strcharinfo(0),"You haven't warped anywhere yet.";
    else
        warp lastwarp$,lastwarpx,lastwarpy;
    end;

// ------------------- Functions -------------------
// * Go("<map>",<x>,<y>);
//    ~ Warps directly to a map.
//
// * Disp("<Menu Option>",<first option>,<last option>);
// * Pick("<map_prefix>"{,<index offset>});
//    ~ Dynamic menu and map selection (auto-numbered).
//    ~ Fields and Dungeons must use Disp and Pick Functions.
//
// * Disp("<Option 1>:<Option 2>:<etc.>");
// * Pick("","<map1>","<map2>","<etc.>");
//    ~ Manual menu and map selection (listed).
//
// * Restrict("<RE | Pre-RE>"{,<menu option numbers>});
//    ~ Only allows map for Renewal or Pre-Renewal modes.
//     If menu option numbers are given, only those maps
//     will be restricted (i.e. not for "Go").
//
// Other notes:
//   ~ Array @c[] holds all (x,y) coordinates.
//   ~ Use @c[2] EXCEPT when maps begin dynamically
//      at 0: use @c[0] and Pick() offset 1.
// --------------------------------------------------

function Go {
    set lastwarp$, getarg(0);
    set lastwarpx, getarg(1,0);
    set lastwarpy, getarg(2,0);
    warp getarg(0),getarg(1,0),getarg(2,0);
    end;
}
function Disp {
    if (getargcount() < 3)
        set @menu$, getarg(0);
    else {
        set @menu$,"";
        for (set .@i,getarg(1); .@i<=getarg(2); set .@i,.@i+1)
            set @menu$, @menu$+getarg(0)+" "+.@i+":";
    }
    return;
}
function Pick {
    set .@warp_block,@warp_block;
    set @warp_block,0;
    if((@f && .OnlyFirstFld) || (@d && .OnlyFirstDun)){
        set .@select,1;
        if(.@warp_block){
            while(.@warp_block & (1<<.@select)){
                .@select += 1;
            }
        }
    }else{
        set .@select, select(@menu$);
    }
    if (getarg(0) == "") {
        set .@i, .@select;
        set .@map$, getarg(.@i);
    } else {
        set .@i, .@select-getarg(1,0);
        set .@map$, getarg(0)+((.@i<10)?"0":"")+.@i;
    }
    if (.@warp_block & (1<<.@select)) {
        message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal.";
        end;
    }
    set .@x, @c[.@i*2];
    set .@y, @c[.@i*2+1];
    deletearray @c[0],getarraysize(@c);
    @f = false; @d = false;
    Go(.@map$,.@x,.@y);
}
function Restrict {
    if ((getarg(0) == "RE" && !checkre(0)) || (getarg(0) == "Pre-RE" && checkre(0))) {
        if (getarg(1,0)) {
            set @warp_block,0;
            for (set .@i,1; .@i<getargcount(); set .@i,.@i+1)
                set @warp_block, @warp_block | (1<<getarg(.@i));
        } else {
            message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal.";
            end;
        }
    }
    return;
}

// --------------------------------------------------
    Towns:
// --------------------------------------------------
menu    "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5,
        "Comodo",T6, "Einbech",T7, 
        "Einbroch",T8, "Geffen",T9, "Gonryun",T10, "Hugel",T11,
        "Izlude",T12, "Lighthalzen",T13, "Luoyang",T14,
        "Lutie",T15,
        "Morocc",T16, 
        "Niflheim",T17, "Payon",T18, 
        "Umbala",T19, "Juno",T20;

T1: Go("prontera",155,183);
T2: Go("alberta",28,234);
T3: Go("aldebaran",140,131);
T4: Go("amatsu",198,84);
T5: Go("ayothaya",208,166);
T6: Go("comodo",209,143);
T7: Go("einbech",63,35);
T8: Go("einbroch",64,200);
T9: Go("geffen",119,59);
T10: Go("gonryun",160,120);
T11: Go("hugel",96,145);
T12: Go("izlude",128,(checkre(3)?146:114));
T13: Go("lighthalzen",158,92);
T14: Go("louyang",217,100);
T15: Go("xmas",147,134);
T16: Go("morocc",156,93);
T17: Go("niflheim",202,174);
T18: Go("payon",179,100);
T19: Go("umbala",97,153);
T20: Go("yuno",157,51);

// --------------------------------------------------
    Fields:
// --------------------------------------------------
@f = true;
menu    "Amatsu Fields",F1, "Ayothaya Fields",F2, "Comodo Fields",F3, "Einbroch Fields",F4,
        "Geffen Fields",F5, "Kunlun Fields",F6, "Hugel Fields",F7,
        "Lighthalzen Fields",F8, "Luoyang Field",F9, 
        "Niflheim Fields",F10, 
        "Payon Forests",F11, "Prontera Fields",F12, 
        "Sograt Deserts",F13, "Umbala Fields",F14, "Juno Fields",F15;

F1: setarray @c[2],190,197;
    Disp("Amatsu Field",1,1); Pick("ama_fild");
F2: setarray @c[2],173,134,212,150;
    Disp("Ayothaya Field",1,2); Pick("ayo_fild");
F3: Restrict("Pre-RE",5);
    setarray @c[2],180,178,231,160,191,172,228,194,224,203,190,223,234,177,194,175,172,172;
    Disp("Comodo Field",1,9); Pick("cmd_fild");
F4: Restrict("Pre-RE",2,10);
    setarray @c[2],142,225,182,141,187,228,185,173,216,173,195,148,272,220,173,214,207,174,196,200;
    Disp("Einbroch Field",1,10); Pick("ein_fild");
F5: setarray @c[2],46,199,195,212,257,192,188,171,166,263,248,158,195,191,186,183,178,218,136,328,240,181,235,235;
     Disp("Geffen 0:Geffen 1:Geffen 3:Geffen 4:Geffen 5:Geffen 6:Geffen 7:Geffen 8:Geffen 9:Geffen 11:Geffen 12:Geffen 13");
     Pick("","gef_fild00","gef_fild01","gef_fild03","gef_fild04","gef_fild05","gef_fild06","gef_fild07","gef_fild08","gef_fild09","gef_fild11","gef_fild12","gef_fild13");      
F6: setarray @c[2],220,227;
     Disp("Kunlun Field",1,1); Pick("gon_fild");
F7: Restrict("Pre-RE",3,7);
     setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
     Disp("Hugel Field",1,7); Pick("hu_fild");
F8: setarray @c[2],240,179,185,235,240,226;
     Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
F9: setarray @c[2],229,187;
     Disp("Luoyang Field",1,1); Pick("lou_fild");
F10: setarray @c[2],215,229,167,234;
     Disp("Niflheim Field",1,2); Pick("nif_fild");
F11: Restrict("Pre-RE",5,11);
     setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205;
     Disp("Payon Forest",1,10); Pick("pay_fild");
F12: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
     Disp("Prontera Field",0,11); Pick("prt_fild",1);
F13: if(.Satan_Morocc){
     setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,209,223,85,97,207,202,31,195,38,195;
     Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21");
     Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild18","moc_fild19","moc_fild20","moc_fild21");
     }else{
     setarray @c[2],219,205,177,206,194,182,146,297,204,197,275,302,224,170,139,123,101,110,341,39,198,216,156,187,185,263,223,222,170,257,206,228,208,238,209,223,85,97;
     Disp("Sograt Desert",1,19); Pick("moc_fild");
     }
F14: setarray @c[2],217,206,223,221,237,215,202,197;
     Disp("Umbala Field",1,4); Pick("um_fild");
F15: Restrict("Pre-RE",5,10);
     setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
     Disp("Juno Field",1,12); Pick("yuno_fild");

// --------------------------------------------------
    Dungeons:
// --------------------------------------------------
@d = true;
menu       "Beach Dungeon",D1,
        "Byalan Dungeon",D2, "Clock Tower",D3,
        "Coal Mines",D4, "Culvert",D5, 
        "Einbroch Dungeon",D6, "Geffen Dungeon",D7,
        "Glast Heim",D8, "Kunlun Dungeon",D9, "Hidden Dungeon",D10,
        "Magma Dungeon",D11,
        "Orc Dungeon",D12, "Payon Dungeon",D13, "Pyramids",D14, "Sphinx",D15, "Sunken Ship",D16, "Toy Factory",D17, "Turtle Dungeon",D18, "Umbala Dungeon",D19;


D1: setarray @c[2],255,244,23,260;
    Disp("Beach Dungeon",2,3); Pick("","beach_dun2","beach_dun3");
D2: Restrict("RE",6);
    setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187;
    Disp("Byalan Dungeon",1,6); Pick("iz_dun",1);
D3: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74;
    Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4");
    Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04");
D4: setarray @c[2],52,17,381,343,302,262;
     Disp("Coal Mines",1,3); Pick("mjo_dun");
D5: setarray @c[2],131,247,19,19,180,169;
     Disp("Culvert",1,3); Pick("","prt_sewb1","prt_sewb2","prt_sewb3");
D6: setarray @c[2],22,14,292,290;
     Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
D7: setarray @c[0],104,99;
     Disp("Geffen Dungeon",1); Pick("gef_dun",1);
D8: setarray @c[2],370,304,199,29,104,25,150,15,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14;
     Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry :Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
     Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
D9: setarray @c[2],153,53,28,113;
     Disp("Kunlun Dungeon",1,2); Pick("gon_dun");
D10: setarray @c[2],176,7,93,20;
     Disp("Hidden Dungeon",1,2); Pick("prt_maze");
D11: setarray @c[2],126,68,47,30;
     Disp("Magma Dungeon",1,2); Pick("mag_dun");
D12: setarray @c[2],32,170,21,185;
     Disp("Orc Dungeon",1,2); Pick("orcsdun");
D13: setarray @c[0],21,183,19,33,19,63,155,159;
     Disp("Payon Dungeon",1,4); Pick("pay_dun",1);
D14: Restrict("RE",7,8);
     setarray @c[2],192,9,10,192,100,94,96,192,8,94,96,192,8;
     Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 1:Basement - 1 - Nightmare Mode:Basement 2 - Nightmare Mode");
     Pick("","moc_pryd01","moc_pryd02","moc_pryd03","moc_pryd05","moc_prydn1","moc_prydn2");
D15: setarray @c[2],288,9,149,81,210,54,10,222;
     Disp("Sphinx",1,4); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4");
D16: setarray @c[2],69,24;
     Disp("Sunken Ship",1); Pick("treasure");
D17: setarray @c[2],205,15;
     Disp("Toy Factory",1); Pick("xmas_dun");
D18: setarray @c[2],154,49,148,261,132,189;
     Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2"); Pick("tur_dun");
D19: Restrict("Pre-RE",1,2);
     setarray @c[2],42,31,48,30,204,78;
     Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
     Pick("","um_dun01","um_dun02","yggdrasil01");


// --------------------------------------------------
    Castles:
// --------------------------------------------------
menu    "[FE] Aldebaran Castles",C1, "[FE] Geffen Castles",C2, "[FE] Payon Castles",C3,
        "[FE] Prontera Castles",C4, "[SE] Arunafeltz Castles",C5, "[SE] Schwarzwald Castles",C6,
        "[TE] Aldebaran Castles",C7, "[TE] Prontera Castles",C8;

C1: setarray @c[2],48,83,95,249,142,85,239,242,264,90;
    Disp("Neuschwanstein:Hohenschwangau:Nuenberg:Wuerzburg:Rothenburg");
    Pick("","alde_gld","alde_gld","alde_gld","alde_gld","alde_gld");
C2: setarray @c[2],214,75,308,240,143,240,193,278,305,87;
    Disp("Repherion:Eeyolbriggar:Yesnelph:Bergel:Mersetzdeitz");
    Pick("","gef_fild13","gef_fild13","gef_fild13","gef_fild13","gef_fild13");
C3: setarray @c[2],121,233,295,116,317,293,140,160,204,266;
    Disp("Bright Arbor:Scarlet Palace:Holy Shadow:Sacred Altar:Bamboo Grove Hill");
    Pick("","pay_gld","pay_gld","pay_gld","pay_gld","pay_gld");
C4: setarray @c[2],134,65,240,128,153,137,111,240,208,240;
    Disp("Kriemhild:Swanhild:Fadhgridh:Skoegul:Gondul");
    Pick("","prt_gld","prt_gld","prt_gld","prt_gld","prt_gld");
C5: setarray @c[2],158,272,83,47,68,155,299,345,292,107;
    Disp("Mardol:Cyr:Horn:Gefn:Banadis");
    Pick("","aru_gld","aru_gld","aru_gld","aru_gld","aru_gld");
C6: setarray @c[2],293,100,288,252,97,196,137,90,71,315;
    Disp("Himinn:Andlangr:Viblainn:Hljod:Skidbladnir");
    Pick("","sch_gld","sch_gld","sch_gld","sch_gld","sch_gld");
C7: Restrict("RE");
    setarray @c[2],48,83,95,249,142,85,239,242,264,90;
    Disp("Kafragarten 1:Kafragarten 2:Kafragarten 3:Kafragarten 4:Kafragarten 5");
    Pick("","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld");
C8: Restrict("RE");
    setarray @c[2],134,65,240,128,153,137,111,240,208,240;
    Disp("Gloria 1:Gloria 2:Gloria 3:Gloria 4:Gloria 5");
    Pick("","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld");
    
// --------------------------------------------------
    Guild_Dungeons:
// --------------------------------------------------
menu    "Baldur",G1, "Luina",G2, "Valkyrie",G3, "Britoniah",G4,
        "Arunafeltz",G5, "Schwarzwald",G6, "Kafragarten",G7,
        "Gloria",G8;

G1: Restrict("RE",2,3);
    setarray @c[2],119,93,119,93,120,130;
    Disp("Baldur F1:Baldur F2:Hall of Abyss");
    Pick("","gld_dun01","gld_dun01_2","gld2_pay");
G2: Restrict("RE",2,3);
    setarray @c[2],39,161,39,161,147,155;
    Disp("Luina F1:Luina F2:Hall of Abyss");
    Pick("","gld_dun02","gld_dun02_2","gld2_ald");
G3: Restrict("RE",2,3);
    setarray @c[2],50,44,50,44,140,132;
    Disp("Valkyrie F1:Valkyrie F2:Hall of Abyss");
    Pick("","gld_dun03","gld_dun03_2","gld2_prt");
G4: Restrict("RE",2,3);
    setarray @c[2],116,45,116,45,152,118;
    Disp("Britoniah F1:Britoniah F2:Hall of Abyss");
    Pick("","gld_dun04","gld_dun04_2","gld2_gef");
G5: Go("arug_dun01",199,195);
G6: Go("schg_dun01",200,124);
G7: Restrict("RE");
    Go("teg_dun01",42,36);
G8: Restrict("RE");
    Go("teg_dun02",26,160);

// --------------------------------------------------
    Instances:
// --------------------------------------------------
menu    "Bakonawa Lake",I1, "Bangungot Hospital 2F",I2, "Buwaya Cave",I3,
        "Devil Tower",I4, "Eclage Interior",I5, "Endless Tower",I6,
        "Faceworms Nest",I7, "Geffen Magic Tournament",I8, "Ghost Palace",I9,
        "Hazy Forest",I10, "Horror Toy Factory",I11, "Malangdo Culvert",I12,
        "Nidhoggur's Nest",I13, "Octopus Cave",I14, "Old Glast Heim",I15,
        "Orc's Memory",I16, "Sarah and Fenrir",I17, "Sara Memory",I18,
        "Sealed Shrine",I19, "Wolfchev's Laboratory",I20;

I1: Restrict("RE");
    Go("ma_scene01",172,175);
I2: Restrict("RE");
    Go("ma_dun01",151,8);
I3: Restrict("RE");
    Go("ma_fild02",316,317);
I4: Restrict("RE");
    Go("dali02",137,115);
I5: Restrict("RE");
    Go("ecl_hub01",129,12);
I6: Go("e_tower",72,112);
I7: Restrict("RE");
    Go("dali",85,64);
I8: Restrict("RE");
    Go("dali",94,141);
I9: Restrict("RE");
    Go("dali02",46,128);
I10: Restrict("RE");
    Go("bif_fild01",161,334);
I11: Restrict("RE");
    Go("xmas",234,298);
I12: Restrict("RE");
    Go("mal_in01",164,21);
I13: Go("nyd_dun02",95,193);
I14: Restrict("RE");
    Go("mal_dun01",152,230);
I15: Restrict("RE");
    Go("glast_01",204,268);
I16: Go("gef_fild10",240,198);
I17: Restrict("RE");
    Go("dali02",92,141);
I18: Restrict("RE");
    Go("dali",133,108);
I19: Go("monk_test",306,143);
I20: Restrict("RE");
    Go("lhz_dun04",148,269);

// --------------------------------------------------
    Special:
// --------------------------------------------------
menu    "UFC Arena",S1, "Gon Test Arena",S2, "Vending Area",S3, "Mall of Asia",S4;

S1: Go("ufc_pvp3",49,37);
S2: Go("gon_test",56,94);
S3: Go("turbo_room",100,100);
S4: Go("sky_quest",46,46);

OnInit:
    .Satan_Morocc = true;    //    false will enable moc_fild 4,5,6,8,9,10,14,15 while disable moc_fild 20,21,22 Default is true.
    .OnlyFirstFld = false;    //    true will teleport to the first level of the Fields  Default is false.
    .OnlyFirstDun = false;    //    true will teleport to the first level of the Dungeons  Default is false.
}

// --------------------------------------------------
//    Duplicates:
// --------------------------------------------------
alb2trea,57,70,6 duplicate(Warper) Warper#tre    721
alberta,35,238,5    duplicate(Warper)    Warper#alb    721
aldebaran,135,122,5    duplicate(Warper)    Warper#alde    721
comodo,194,158,4    duplicate(Warper)    Warper#com    721
einbroch,69,202,4    duplicate(Warper)    Warper#einbr    721
geffen,124,72,4    duplicate(Warper)    Warper#gef    721
gonryun,162,122,4    duplicate(Warper)    Warper#gon    721
hugel,101,151,4    duplicate(Warper)    Warper#hug    721
izlude,134,99,4    duplicate(Warper)    Warper#izl    721    //Pre-RE: (132,120)
lighthalzen,162,102,4    duplicate(Warper)    Warper#lhz    721
morocc,156,105,5    duplicate(Warper)    Warper#mor    721
payon,178,104,4    duplicate(Warper)    Warper#pay    721
prontera,158,192,4    duplicate(Warper)    Warper#prt    721

// --------------------------------------------------
//    Duplicates (Renewal):
// --------------------------------------------------
brasilis,201,222,4    duplicate(Warper)    Warper#bra    721
dewata,204,186,6    duplicate(Warper)    Warper#dew    721
dicastes01,194,194,6    duplicate(Warper)    Warper#dic    721
ecl_in01,51,60,4    duplicate(Warper)    Warper#ecl    721
lasagna,196,187,4    duplicate(Warper)    Warper#las    721
malangdo,134,117,6    duplicate(Warper)    Warper#mal    721
malaya,231,204,4    duplicate(Warper)    Warper#ma    721
mora,57,152,4    duplicate(Warper)    Warper#mora    721

 

Edited by GM Winter
Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L38

	else
		set .@price,2000;
		if(Zeny<.@price){mes "I'm sorry you don't have enought Zeny to warp, please try again later."; close;}
		set Zeny,Zeny-.@price;
		warp lastwarp$,lastwarpx,lastwarpy;
	end;

 

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L65

function Go {
	set .@price,2000;
	if(Zeny<.@price){mes "I'm sorry you don't have enought Zeny to warp, please try again later."; close;}
	set Zeny,Zeny-.@price;

 

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L82

function Pick {
	set .@price,2000;
	if(Zeny<.@price){mes "I'm sorry you don't have enought Zeny to warp, please try again later."; close;}
	set Zeny,Zeny-.@price;

 

Edited by mrfizi
fixed and tested !
  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

2 hours ago, mrfizi said:

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L19

-	script	Warper	-1,{
.@warpPrice = 0;	// Zeny required for warp
function Go; function Disp; function Pick; function Restrict;

 

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L38

	else
		warp lastwarp$,lastwarpx,lastwarpy;
		Zeny -= .@warpPrice;
	end;

got error here:

2.PNG.9c18aa8f031eff714b872dd4fd2365f7.PNG

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L69

	warp getarg(0),getarg(1,0),getarg(2,0);
	Zeny -= .@warpPrice;
	end;

 

https://github.com/rathena/rathena/blob/27c0586d797ac7bf284eb0c82728e9dcec676719/npc/custom/warper.txt#L110

	Go(.@map$,.@x,.@y);
	Zeny -= .@warpPrice;

 

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

You accidently delete the ; on this line:

warp lastwarp$,lastwarpx,lastwarpy;

 

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

3 minutes ago, mrfizi said:

You accidently delete the ; on this line:

warp lastwarp$,lastwarpx,lastwarpy;

 

theres no error now but it didnt deduct the zeny  on the character already put some zeny value
.@warpPrice = 2000;    // Zeny required for warp

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

3 minutes ago, GM Winter said:

theres no error now but it didnt deduct the zeny  on the character already put some zeny value
.@warpPrice = 2000;    // Zeny required for warp

I have changed my first post. Check it back.

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

1 hour ago, mrfizi said:

I have changed my first post. Check it back.

thank you ?

 

 

Edited by GM Winter
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

change :

Zeny -= .@warpPrice;

to:

set Zeny, Zeny -= .@warpPrice;

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

6 minutes ago, mrfizi said:

change :

Zeny -= .@warpPrice;

to:

set Zeny, Zeny -= .@warpPrice;

 

still dont deduct zeny sir

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

Ok. I got test this. Should be work !! Use this:

set Zeny, Zeny - .@warpPrice;

 

Edited by mrfizi
also update on my first reply. Can mark as solved. Thank you.
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

19 minutes ago, mrfizi said:

Ok. I got test this. Should be work !! Use this:

set Zeny, Zeny - .@warpPrice;

 

its now working thank you very much sir for your time 

Edited by GM Winter
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

It should work. I write and tested the script on my server. Please check if got any error on putty terminal.

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

20 minutes ago, mrfizi said:

It should work. I write and tested the script on my server. Please check if got any error on putty terminal.

i found a bug the first 3 warps deducted then the next warps are not theres no error in the terminal try to warp in different area such as dungeon town and fields

Edited by GM Winter
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

Just now, GM Winter said:

i found a bug the first 3 warps deducted then the next warps are not theres no error in the terminal

Sorry, my fault. Let me fix it and update on my 1st post again.

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

Just now, mrfizi said:

Sorry, my fault. Let me fix it and update on my 1st post again.

okay sir

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  311
  • Reputation:   51
  • Joined:  10/30/12
  • Last Seen:  

Update my first post: https://rathena.org/board/topic/130507-hpaid-warper-script/?do=findComment&comment=404663

 

On 3/7/2022 at 9:34 PM, GM Winter said:

thankyou so much bro

You're welcome. If you want to make free warp for Last Warp, just ignore the first code-box. Just add script on function Go and function Pick only.

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  176
  • Topics Per Day:  0.14
  • Content Count:  666
  • Reputation:   9
  • Joined:  12/04/20
  • Last Seen:  

On 3/7/2022 at 9:19 PM, mrfizi said:

thankyou so much bro

On 3/8/2022 at 1:15 AM, mrfizi said:

You're welcome. If you want to make free warp for Last Warp, just ignore the first code-box. Just add script on function Go and function Pick only.

thankyou

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...