Jump to content

cook1e

Members
  • Posts

    171
  • Joined

  • Days Won

    7

Everything posted by cook1e

  1. If you don't use the Roulette button, you can use the roulette as the config button, you can also change the roulette icon in your grf. go to src/map/clif.cpp Change void clif_roulette_open( struct map_session_data* sd ){ nullpo_retv( sd ); struct packet_roulette_open_ack p; p.PacketType = 0xa1a; p.Result = 0; // result p.Serial = 0; // serial p.Step = (sd->roulette.claimPrize) ? sd->roulette.stage - 1 : 0; p.Idx = (sd->roulette.claimPrize) ? sd->roulette.prizeIdx : -1; p.AdditionItemID = -1; //! TODO: Display bonus item p.GoldPoint = sd->roulette_point.gold; p.SilverPoint = sd->roulette_point.silver; p.BronzePoint = sd->roulette_point.bronze; sd->state.roulette_open = true; clif_send( &p, sizeof( p ), &sd->bl, SELF ); } to void clif_roulette_open( struct map_session_data* sd ){ nullpo_retv( sd ); npc_event_do_id("NPCNAME::OnLabel", sd->status.account_id); } and make a script like this, for example. - script NPCNAME -1,{ OnLabel: mes "add whatever you want."; end; }
  2. This? - script remove#var -1,{ OnPCLogoutEvent: if(lastwarp$ != "") lastwarp$ = ""; if(lastwarpx != 0) lastwarpx = 0; if(lastwarpy != 0) lastwarpy = 0; end; }
  3. Run server in GDB till the server crashes and upload the output here. https://github.com/rathena/rathena/wiki/GDB
  4. - script test -1,{ OnPCKillEvent: //if ( ( !getmapflag( strcharinfo(3), mf_pvp ) && !getmapflag( strcharinfo(3), mf_gvg ) ) || killedrid == getcharid(3) ) end; if ( getmapflag( strcharinfo(3), mf_pvp ) == 0 || killedrid == getcharid(3) ) end; attachrid killedrid; .@charid = getcharid(0); attachrid killerrid; if(getcharip(killedrid) == getcharip(getcharid(3))) end; getitem2 8966, 1,1,0,0, 254, 0, .@charid % pow(2,16), .@charid / pow(2,16); // getnameditem 7420, rid2name( killedrid ); // <-- EDITED, this command doesn't drop item on floor end; }
  5. cook1e

    PVP Points

    - script PVPPOINTS -1,{ OnPCKillEvent: getmapxy.@map$,.@x,.@y,BL_PC; if(getcharid(3)==killedrid) end; if(.@map$ != "pvp_y_1-2") end; set .@player1, getcharid(3); set .@player2, killedrid; if(getcharip(.@player1) == getcharip(.@player2)) end; attachrid(.@player2); set .@player2points, #PVPCPOINTS; if(.@player2points) { set #PVPCPOINTS, #PVPCPOINTS -1; dispbottom "You Lost 1 PvP Point from "+rid2name(killerrid); dispbottom "You have total of "+#PVPCPOINTS+" Pvp Points"; } attachrid(.@player1); if(.@player2points) { dispbottom "Sorry no PvP points on the "+rid2name(killedrid); } else set #PVPCPOINTS, #PVPCPOINTS +1; dispbottom "You Gained 1 PvP Point from "+rid2name(killedrid); dispbottom "You have total of "+#PVPCPOINTS+" Pvp Points"; end; }
  6. cook1e

    PVP Points

    Add this in your script and check if it works. https://github.com/rathena/rathena/blob/master/doc/script_commands.txt#L2557 if(getcharip(.@player1) == getcharip(.@player2)) end;
  7. In your grf find bookitemnametable.txt add book id. ID# for example The new book id is 11065 add 11065# in bookitemnametable.txt then create in your grf data/book/11065.txt and add your book info in this new .txt
  8. Try this. 1. go to src/map/map.hpp and find MF_MAX above add this MF_NOTOKEN, 2. go to src/map/script_constant.hpp and find export_constant(MF_SKILL_DURATION); below add this export_constant(MF_NOTOKEN); 3. go to src/map/pc.cpp and find bool pc_revive_item(struct map_session_data *sd) { nullpo_retr(false, sd); if (!pc_isdead(sd) || sd->respawn_tid != INVALID_TIMER) return false; if (sd->sc.data[SC_HELLPOWER]) // Cannot resurrect while under the effect of SC_HELLPOWER. return false; int16 item_position = itemdb_group_item_exists_pc(sd, IG_TOKEN_OF_SIEGFRIED); uint8 hp = 100, sp = 100; if (item_position < 0) { if (sd->sc.data[SC_LIGHT_OF_REGENE]) { hp = sd->sc.data[SC_LIGHT_OF_REGENE]->val2; sp = 0; } else return false; } if (!status_revive(&sd->bl, hp, sp)) return false; if (item_position < 0) status_change_end(&sd->bl, SC_LIGHT_OF_REGENE, INVALID_TIMER); else pc_delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); clif_skill_nodamage(&sd->bl, &sd->bl, ALL_RESURRECTION, 4, 1); return true; } and change to bool pc_revive_item(struct map_session_data *sd) { nullpo_retr(false, sd); int16 m = 0; struct map_data *mapdata = map_getmapdata(m); if (!pc_isdead(sd) || sd->respawn_tid != INVALID_TIMER) return false; if (sd->sc.data[SC_HELLPOWER]) // Cannot resurrect while under the effect of SC_HELLPOWER. return false; if(map_getmapflag(sd->bl.m, MF_NOTOKEN)) return false; int16 item_position = itemdb_group_item_exists_pc(sd, IG_TOKEN_OF_SIEGFRIED); uint8 hp = 100, sp = 100; if (item_position < 0) { if (sd->sc.data[SC_LIGHT_OF_REGENE]) { hp = sd->sc.data[SC_LIGHT_OF_REGENE]->val2; sp = 0; } else return false; } if (!status_revive(&sd->bl, hp, sp)) return false; if (item_position < 0) status_change_end(&sd->bl, SC_LIGHT_OF_REGENE, INVALID_TIMER); else pc_delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); clif_skill_nodamage(&sd->bl, &sd->bl, ALL_RESURRECTION, 4, 1); return true; } Not tested, let me know if it works.
  9. I think you need to enable this for pet bonus to work. https://github.com/rathena/rathena/blob/master/conf/battle/pet.conf#L58
  10. That part should be added on map.cpp. https://github.com/Normynator/roCORD/blob/master/diff/rev2/map.diff Also Normynator said he don't support roCORD anymore, so don't expect help.
  11. Un ejemplo para hacer un item Shadow. - Id: 2368 AegisName: Golden_Armor Name: Golden Armor Type: ShadowGear Buy: 20 Weight: 2000 Defense: 4 Locations: Shadow_Armor: true Trade: Override: 100 NoDrop: true NoTrade: true NoCart: true NoGuildStorage: true NoMail: true NoAuction: true Script: | bonus bMdef,4; Tambien puedes chequear este enlace, para más información. https://github.com/rathena/rathena/blob/master/doc/item_db.txt
  12. That is a function also created by @Stolao https://github.com/Stolao/Npc_Release/tree/master/Custom_Functions
  13. //===== rAthena Script ======================================= //= Disguise Event //===== By: ================================================== //= GmOcean //===== Current Version: ===================================== //= 5.1 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= Guess a monster name correctly for prizes. //= //= NOTE: Requires PCRE library installed. //===== Additional Comments: ================================= //= 5.0 Last update by GmOcean. //= 5.1 Cleaned and standardized, mostly. [Euphy] //============================================================ skycity,184,210,4 script Disguise Event 795,{ // Currently set to run every two hours. // To change times, edit the OnClock labels below. set .@GMLevel,60; // GM level required to access NPC. set .@n$,"[^0000FFDisguise NPC^000000]"; if (getgmlevel()>=.@GMLevel) { mes .@n$; mes "Select an option."; next; switch(select("Turn ON/OFF Event:Event Settings")) { case 1: mes .@n$; if (.EventON) { mes "The Event is currently: [^0000FFON^000000]"; mes "Would you like to turn it OFF?"; } else { mes "The Event is currently: [^FF0000OFF^000000]"; mes "Would you like to turn it ON?"; } if(select("Yes:No")==2) close; if (.EventON) { set .EventON,0; set .Timer,0; setnpctimer 0; stopnpctimer; announce "A GM has decided to turn the Disguise Event off. As a result no further prizes will be given.",bc_map | bc_blue; // deletepset 1; setnpcdisplay "Disguise Event",795; close; } set .EventON,1; set .Timer,1; setnpctimer 0; initnpctimer; set .ResetCounter,.ResetCounter+1; announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue; announce "The Event is being held in Sky City (skycity 184 210).",bc_all | bc_blue; close; case 2: mes .@n$; mes "Pick a setting to modify."; next; switch(select("Monster Display:Number of Rounds:Prize Settings")) { case 1: setarray .@r$[0],"Disguise as all monsters.","Disguise as MVPs only."; mes .@n$; mes "Choose a disguise rule."; next; set .Rule, select(implode(.@r$,":")); mes .@n$; mes "The Disguise Rule has been set:"; mes " > ^0055FF"+.@r$[.Rule-1]+"^000000"; close; case 2: mes .@n$; mes "Input the number of rounds you want the event to last."; mes "Current number: [^0000FF"+.Rounds+"^000000]"; next; input .@Rounds; set .Rounds,.@Rounds; mes .@n$; mes "The number of rounds has been changed to "+.Rounds+"."; close; case 3: mes .@n$; mes "Input the Item ID of the prize given each round."; mes "Current item: [^0000FF"+getitemname(.Prize)+"^000000] (ID #"+.Prize+")"; next; input .@Prize; mes .@n$; if (getitemname(.@Prize)=="" || getitemname(.@Prize)=="null") { mes "That item does not exist. Please try again."; close; } set .Prize,.@Prize; mes "Input the amount to be given."; next; input .@amount; mes .@n$; if (.@amount<=0 || .@amount>=10000) { mes "That amount is invalid. Using default amount of 1."; set .@amount,1; next; mes .@n$; } set .PrizeAmt,.@amount; mes "The Prize has been changed successfully."; mes "Prize: "+.PrizeAmt+"x [^0000FF"+getitemname(.Prize)+"^000000]"; close; } } } if (.EventON) end; mes .@n$; mes "Welcome."; mes "How may I be of assistance?"; if(select("Information:Nothing, just passing through.")==2) close; next; mes .@n$; mes "This event is quite simple."; mes "At the start of the event, I will"; mes "disguise myself as a random"; mes "monster. You have to shout"; mes "that monster's name out loud."; next; mes "If you are correct, you will receive"; mes "a prize. If not, keep trying!"; mes "That's all that there is to this event."; close; OnInit: set .EventON,0; set .Wait,0; set .Winner,0; set .ResetCounter,0; set .Rounds,10; setarray .prize,7539,3,35405,1; set .Rule,1; setarray .MVP[0],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373, 1389,1399,1418,1492,1502,1511,1583,1623,1630,1646,1647,1648,1649,1650,1651,1658,1685,1688, 1708,1719,1734,1751,1768,1779,1785,1802,1832,1871,1874,1885,1917,1980,2022,2068,2087,2131, 2156,2165; set .BlackList$, "1003,1006,1017,1021,1022,1027,1043,1075,1136,1137,1168," + "1171,1172,1173,1181,1187,1210,1217,1218,1222,1223,1224,1225,1226,1227,1228," + "1233,1284,1407,1411,1414,1495,1501,1900,1996,2000,2001,2002,2003,2004," + "2005,2006,2007,2011,2012,2025,2028,2029,2030,2031,2032,2033,2034,2035," + "2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049," + "2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063," + "2064,2065,2066,2067,2075,2076,2077,2078,2079,2080,2081,2083,2084,2085," + "2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099," + "2100,2101,2012,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113," + "2114,2115,2116,2117,2118,2119,2120,2121,2123,2124,2125,1496,"; end; OnMinute40: set .ResetCounter,.ResetCounter+1; set .EventON,1; set .Timer,1; set .Wait,1; announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue; announce "The Event is being held in Sky City (skycity 184 210).",bc_all | bc_blue; setnpctimer 0; initnpctimer; end; OnTimer10000: if (.Timer || .Change) end; set .Wait,0; goto iDisguise; end; OnTimer30000: if (.Timer) end; set .Change,0; setnpcdisplay "Disguise Event",795; npctalk "Disguise Event : You took too long to guess what I was. Please wait 10 seconds while I disguise again."; specialeffect EF_DETECT2; set $MonsterName$,""; // deletepset 1; stopnpctimer; setnpctimer 0; set .RoundCount,.RoundCount+1; if (.RoundCount>=.Rounds) { setnpcdisplay "Disguise Event",795; set .RoundCount,0; set .Change,0; set .EventON,0; setnpctimer 0; stopnpctimer; npctalk "Disguise Event : Thank you all for playing. That was the last round of the Disguise Event. Come play again later."; end; } initnpctimer; end; OnTimer60000: if (.Timer!=1) end; announce "The Disguise Event will begin in 2 minutes.",bc_all | bc_blue; announce "The Event is being held in Sky City (skycity 184 210).",bc_all | bc_blue; end; OnTimer120000: if (.Timer!=1) end; announce "The Disguise Event will begin 1 minute.",bc_all | bc_blue; announce "The Event is being held in Sky City (skycity 184 210).",bc_all | bc_blue; end; OnTimer180000: if (.Timer!=1) end; announce "The Disguise Event has begun!",bc_all | bc_blue; announce "The Event is being held in Sky City (skycity 184 210).",bc_all | bc_blue; set .Timer,0; stopnpctimer; setnpctimer 0; initnpctimer; iDisguise: if (.Rule==1) { set .Winner,0; set .Monster,1000+rand(1,995); if (compare(","+.BlackList$+"," , ","+.Monster+",")) goto iDisguise; if (.Monster==.LastMonster) goto iDisguise; set .LastMonster,.Monster; set $MonsterName$,getmonsterinfo(.Monster,0); } if (.Rule==2) { set .Winner,0; set .Monster,rand(49); set $MonsterName$,getmonsterinfo(.MVP[.Monster],0); } // deletepset 1; defpattern 1,"([^:]+):.\\s*"+$MonsterName$+".*", "iCorrect"; activatepset 1; if (.Rule==1) setnpcdisplay "Disguise Event",.Monster; if (.Rule==2) setnpcdisplay "Disguise Event",.MVP[.Monster]; set .Change,1; setnpctimer 0; end; iCorrect: if (.Winner) { dispbottom "Someone has already won this round."; end; } set .Winner,1; set .RoundCount,.RoundCount+1; // deletepset 1; activatepset 1; for(.@i = 0; .@i < getarraysize(.prize); .@i += 2) { getitem .prize[.@i],.prize[.@i+1]; } announce strcharinfo(0)+" is correct! I was disguised as: "+$MonsterName$+"",bc_map | bc_blue; if (.RoundCount>=.Rounds) { setnpcdisplay "Disguise Event",795; set .RoundCount,0; set .Change,0; set .EventON,0; setnpctimer 0; stopnpctimer; npctalk "Disguise Event : Thank you all for playing. That was the last round of the Disguise Event. Come play again later."; end; } setnpcdisplay "Disguise Event",795; set .Change,0; setnpctimer 0; end; } I did a little optimization for you. setarray .prize,7539,3,35405,1; give item part for(.@i = 0; .@i < getarraysize(.prize); .@i += 2) { getitem .prize[.@i],.prize[.@i+1]; }
  14. Clone the skill Teleport or simply add this script to Creamy Card itemheal 0,-50; Teleport SP 10 + 50 of itemheal = 60.
  15. With multiple currencies you mean this? - Name: shop_sp_cor Items: - Index: 0 Item: Teleport_Ep17_01 RequiredItems: - Index: 0 Item: EP17_1_EVT02 Amount: 1 - Index: 1 Item: Hat_ Amount: 1 Refine: 7 - Index: 2 Item: Dagger_ Amount: 1 Refine: 10 - Index: 3 Item: Jellopy Amount: 100 To buy the Item Teleport_Ep17_01 you will need the following. 1x EP17_1_EV02 1x Hat[1] +7 1x Dagger[3] +10 100x Jellopy I'm sorry but i can't send you a screenshot since i don't have Visual Studio SDK 10 at the moment to compile the latest rAthena.
  16. Barter Shop commit: https://github.com/rathena/rathena/commit/e40da669ed8bb3f06a503e954be51c726a249c33 Examples of how to use Barter Shop: https://github.com/rathena/rathena/blob/master/npc/re/merchants/barters/quests_17_1.yml his file is a part of rAthena. # Copyright(C) 2022 rAthena Development Team # https://rathena.org - https://github.com/rathena # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ########################################################################### # Barter Database ########################################################################### # # Barter Settings # ########################################################################### # - Name NPC name. # Map Map name. (Default: not on a map) # X Map x coordinate. (Default: 0) # Y Map y coordinate. (Default: 0) # Direction Direction the NPC is looking. (Default: North) # Sprite Sprite name of the NPC. (Default: FakeNpc) # Items: List of sold items. # - Index Index of the item inside the shop. (0-...) # Maximum index depends on client. # Item Aegis name of the item. # Stock Amount of item in stock. 0 means unlimited. (Default: 0) # Zeny Cost of them item in Zeny. (Default: 0) # RequiredItems: List of required items (Optional) # - Index Index of the required item. (0-4) # Item Aegis name of required item. # Amount Amount of required item. (Default: 1) # Refine Refine level of required item. (Default: 0) ###########################################################################
  17. Did you apply this commit by Sir Playtester? https://github.com/rathena/rathena/commit/3b9c28aa464b8adb3decb5357725e1f705c8517e
  18. Something is crashing the map-server, run your server with gdb and once it crashes upload the output here. https://github.com/rathena/rathena/wiki/GDB
  19. prontera,150,150,3 script pack 99,{ .@unique_id$ = get_unique_id(); mes "[Pack]"; if(.@unique_id$) { mes "You already received this."; close; } mes "Do you want to receive your pack right now?"; next; switch(select("Yes, please:No, Thanks!")) { case 1: close2; getitem 607,3; .@unique_id$ = 1; end; case 2: close; } } I just added the unique_id check from gepard, you can add check for char or account to make it more secure.
  20. missing " on Formigueiro Infernal change ,Formigueiro Infernal" to ,"Formigueiro Infernal"
  21. cook1e

    recompile error

    Update your rAthena, several fixes have been added. If your emulator still don't have custom changes do a git pull if you have custom changes then do them manually https://github.com/rathena/rathena/commits/master
  22. https://github.com/rathena/rathena/blob/master/db/pre-re/item_group_db.yml#L4784
  23. *hateffect(<Hat Effect ID>,<State>); This will set a Hat Effect onto the player. The state field allows you to enable (true) or disable (false) the effect on the player. The Hat Effect constants can be found in 'src/map/script_constants.hpp' starting with HAT_EF_*. Requires client 2015-05-13aRagEXE or newer. You should specify exactly what you want.... but here is the script command for hateffect.
  24. //===== brAthena ============================================= //= Pac Poring //===== By: ================================================== //= Thor //===== Versão: ============================================== //= 2.0 //===== Compativél com: ====================================== //= brAthena //===== Descrição: =========================================== // // = 1.2: um nome fixo errado de NPC // = 1.3: Substituição de mobs ID // = 2.0: Alterado Nome do NPC para "Jelloping" Limpeza nos script // e corrigido bugs que me informaram por e-mail! // //===== Comentários Adicionais: ================================= // // Você é livre para modificá-lo como quiser! sem remover os // direitos do criador! // //================================================ ============ // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////// Implantação //////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // * Em mob_db2, adicione: // // 2506,DROPS,Aprendiz,Aprendiz,3,55,0,4,3,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,512,800,620,20,0,0,0,0,0,0 // // * Em mob_avail, adicione: // // 2506,0,1,1,0,1201,0,0,0,0,0,0 // // * Em maps_athena.conf, adicione: // // map: poring_s01 // map: poring_s02 // map: poring_s03 // // * Em map_index.txt, adicione: // // poring_s01 // poring_s02 // poring_s03 // // * Em fogparametertable.txt, adicione: // // poring_s02.rsw# // 0.2# // 0.8# // 0x22ffccff# // 0.5# // poring_s01.rsw# // 0.23# // 0.9# // 0xffffffff# // 0.3# // poring_s03.rsw# // 0.1# // 0.1# // 0xffAA7755# // 0.1# // // * Em mapnametable.txt, adicione: // // poring_s01.rsw#PacPoring # // poring_s02.rsw#PacPoring # // poring_s03.rsw#PacPoring # // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// poring_s01,21,224,4 script Jelloping#pacporing 909,{ if (getgmlevel() >= .pacpopogmlevel) { mes "^BF0073[Jelloping]^000000"; mes "O que você faz?"; next; menu "Modo Player",-,"Resetar Ranking",L_reset; } mes "^BF0073[Jelloping]^000000"; mes "O Jellopy gigantes! O Jellopy gigantes em toda parte!"; next; mes "^BF0073[Jelloping]^000000"; mes "Eu não sei o que eu daria para voltar para aquele lugar ... Se apenas não havia todos estes monstros ..."; next; menu "Regras",L_regles,"Ranking",L_scores,"Prêmios",L_reward,"Sair",L_leave; close; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////// Configuração //////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// OnInit: set $@pacporingSpeedD,100; // Base de velocidade para mover multidões (que automaticamente aumenta em 3% por nível) set .pacpopogmlevel,60; // O nível mínimo para acessar o menu GM. set $@pacpopotradeID,7539; // ID do objeto para trocar os contras de résompenses (padrão: Poring Coin: 1, ganhou em cada nível) set $@pacpopotradeNom$,"Poring Coin"; // Nome do objeto set .pacpopotradeNum,3; // Numeros de $@pacpopotradeID necessários para trocar uma recompensa set .recomp[1],0; // ID do primeiro prêmio set .recomp$[1],""; // nome do prêmio set .recomp[2],0; // ID do segundo prêmio set .recomp$[2],""; // etc... set .recomp[3],0; set .recomp$[3],""; set .recomp[4],0; set .recomp$[4],""; set .recomp[5],0; set .recomp$[5],""; set .recomp[6],0; set .recomp$[6],""; set .recomp[7],0; set .recomp$[7],""; set .recomp[8],0; set .recomp$[8],""; set .recomp[9],0; set .recomp$[9],""; set .recomp[10],0; set .recomp$[10],""; end; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// L_leave: warp "prt_fild08",158,325; end; L_reward: mes "^BF0073[Jelloping]^000000"; mes "Eu posso compartilhar alguns contras recompensas "+.pacpopotradeNum+" "+$@pacpopotradeNom$+"s, você pode ganhar em cada passagem de nível."; mes "Que recompensa você quer?"; next; switch(select(.recomp$[1],.recomp$[2],.recomp$[3],.recomp$[4],.recomp$[5],.recomp$[6],.recomp$[7],.recomp$[8],.recomp$[9],.recomp$[10],Cancelar)) { case 11: mes "^BF0073[Jelloping]^000000"; mes "Como quiser!"; close; default: mes "^BF0073[Jelloping]^000000"; if ( countitem($@pacpopotradeID) < .pacpopotradeNum ) { mes "Ah, me desculpe, mas você não tem o suficiente "+$@pacpopotradeNom$+"s. e "+.pacpopotradeNum+" pela recompensa!"; close; } mes "E isto é para você!"; getitem .recomp[@menu],1; delitem $@pacpopotradeID,.pacpopotradeNum; } close; L_regles: mes "^BF0073[Jelloping]^000000"; mes "O objectivo é simples: basta engolir os mais gigantes Jellopies possível, evitando os Aprendizes que querem matá-lo, a única maneira de escapar deles é a engolir um dos bônus que te faz invencível."; next; mes "^BF0073[Jelloping]^000000"; mes "A Cada Jellopy vale 1 pointo."; mes "Se você conseguir matar um Aprendiz, você ganha 5 pontos extra."; mes "Complete um nível por nível de 20 pontos."; mes "Em cada novo nível, o número de pontos atribuídos por aumentos Jellopy até 1."; next; mes "^BF0073[Jelloping]^000000"; mes "E agora, sua vez agora!"; close; L_scores: mes "^BF0073[Recordes]^000000"; mes "Posição 1: "+$pacpopoNom1$+" com "+$pacpopoRecord1+" pontos."; mes "Posição 2: "+$pacpopoNom2$+" com "+$pacpopoRecord2+" pontos."; mes "Posição 3: "+$pacpopoNom3$+" com "+$pacpopoRecord3+" pontos."; mes "Posição 4: "+$pacpopoNom4$+" com "+$pacpopoRecord4+" pontos."; mes "Posição 5: "+$pacpopoNom5$+" com "+$pacpopoRecord5+" pontos."; close; L_reset: next; menu "Redefinir os últimos 4 lugares",L_reset3,"Restar tudo",-; set $pacpopoNom1$, "Pessoa"; set $pacpopoRecord1,0; L_reset3: set $pacpopoNom2$, "Pessoa"; set $pacpopoRecord2,0; set $pacpopoNom3$, "Pessoa"; set $pacpopoRecord3,0; set $pacpopoNom4$, "Pessoa"; set $pacpopoRecord4,0; set $pacpopoNom5$, "Pessoa"; set $pacpopoRecord5,0; close; OnTimer180000: if (!$@tempPacPoringEvent) { stopnpctimer; end; } if ($@PacPoringCount <= .PacPoringCount) { areaannounce $@pacporinglvl$,76,24,161,132,"Parece que você está dormindo...",bc_blue; donpcevent "Stomring#pacporingConfig::OnEnable"; stopnpctimer; end; } set .PacPoringCount,$@PacPoringCount; OnCommenceTimer: initnpctimer; end; } poring_s01,17,223,4 script Stomring#pacporingConfig 909,{ end; L_meilleurScore: mapannounce $@pacporinglvl$,"Parabéns ao "+strcharinfo(0)+" que acaba de bater um recorde!",bc_all; set .@i,5; L_meilleurScoreLoop: if (getarg(0)==.@i) { set getd("$pacpopoRecord"+.@i),$@pacporingtotalscore; set getd("$pacpopoNom"+.@i+"$"),strcharinfo(0); return; } else { set getd("$pacpopoRecord"+.@i),getd("$pacpopoRecord"+(.@i-1)); set getd("$pacpopoNom"+.@i+"$"),getd("$pacpopoNom"+(.@i-1)+"$"); } if (.@i==1) return; set .@i,.@i-1; goto L_meilleurScoreLoop; OnCestFini: set $@tempPacPoringEvent, 0; donpcevent "::Onbooumpacpopo"; OnCestFini2: if (!isloggedin($@pacporingrid)) goto OnEnable; attachrid($@pacporingrid); set $@pacporingtotalscore,$@pacporingtotalscore+$@PacPoringCount; areaannounce $@pacporinglvl$,76,24,161,132,"Sua pontuação é de "+$@pacporingtotalscore+" pontos!",bc_blue; if ($@pacporingtotalscore>$pacpopoRecord1) callsub L_meilleurScore,1; else if ($@pacporingtotalscore>$pacpopoRecord2) callsub L_meilleurScore,2; else if ($@pacporingtotalscore>$pacpopoRecord3) callsub L_meilleurScore,3; else if ($@pacporingtotalscore>$pacpopoRecord4) callsub L_meilleurScore,4; else if ($@pacporingtotalscore>$pacpopoRecord5) callsub L_meilleurScore,5; OnEnable: donpcevent "::OnPacPoringEnable"; goto OnEnableNext; OnInit: areawarp $@pacporinglvl$,76,24,161,132,"poring_s01",18,217; setarray $@pacpopononoX[1],144,158,119,80,93,144; setarray $@pacpopononoY[1],118,77,80,77,39,39; waitingroom "PacPoring - Sala de Espera",10,"Stomring#pacporingConfig::OnWaitStart",1; donpcevent "::OnPacPoringEnable"; goto OnEnableNext2; OnEnableNextWin: set $@tempPacPoringEvent, 0; set .@tempscore,20*$@pacporinglvl; set $@pacporingtotalscore,$@pacporingtotalscore+.@tempscore; areaannounce $@pacporinglvl$,76,24,161,132,"Parabéns, você comeu o último Jellopy (+"+.@tempscore+" pontos)!",bc_blue; if (!isloggedin($@pacporingrid)) { donpcevent "Stomring#pacporingConfig::OnEnable"; end; } attachrid($@pacporingrid); // recompensa inserir aqui getitem $@pacpopotradeID,1; sleep 1000; set $@pacporinglvl,$@pacporinglvl+1; set .@j,$@pacporinglvl%3; if (!.@j) set .@j,3; set $@pacporinglvl$,"poring_s0"+.@j; set $@pacporingPoints,$@pacporingPoints+1; set $@pacporingSpeed,$@pacporingSpeed-(($@pacporingSpeed*3)/100); if ($@pacporingSpeed<25) set $@pacporingSpeed,25; set $@pacporingtotalscore,$@pacporingtotalscore+$@PacPoringCount; set $@PacPoringCount, 0; areaannounce $@pacporinglvl$,76,24,161,132,"[ Nível "+$@pacporinglvl+" ]",bc_blue; sleep2 3000; if ($@pacporinglvl%3==1) set .@k$,""; if ($@pacporinglvl%3==2) set .@k$,"2"; if ($@pacporinglvl%3==0) set .@k$,"3"; donpcevent "#pacporingbonus1"+.@k$+"::OnEnable"; donpcevent "#pacporingbonus2"+.@k$+"::OnEnable"; donpcevent "#pacporingbonus3"+.@k$+"::OnEnable"; donpcevent "::OnEnableNonopac"; if (!isloggedin($@pacporingrid)) { donpcevent "Stomring#pacporingConfig::OnEnable"; end; } attachrid($@pacporingrid); warp $@pacporinglvl$,118,119; set $@tempPacPoringEvent, 1; if ($@pacPoringTer==3) set $@pacPoringTer,0; set $@pacPoringTer,$@pacPoringTer+1; switch($@pacPoringTer) { case 1: donpcevent "::OnPacPoringEnable"; break; case 2: donpcevent "::On2PacPoringEnable"; break; case 3: donpcevent "::On3PacPoringEnable"; break; } end; OnRunAway: donpcevent "::OnEnableNonopac"; end; OnEnableNext: sleep 5000; OnEnableNextWin2: if (isloggedin($@pacporingrid)) { attachrid($@pacporingrid); atcommand "@speed 150"; undisguise; if (!hp) atcommand "@alive"; } OnEnableNext2: donpcevent "::OnEnableNonopac"; set $@PacPoringEvent, 0; set $@tempPacPoringEvent, 0; set $@PacPoringCount, 0; set $@pacporingtotalscore,0; set $@pacporinglvl,1; set $@pacporinglvl$,"poring_s01"; set $@pacporingPoints,1; set $@pacporingSpeed,$@pacporingSpeedD; donpcevent "#pacporingbonus0::OnBonusOver"; areawarp $@pacporinglvl$,76,24,161,132,"poring_s01",18,217; initnpctimer; end; OnTimer10000: initnpctimer; if (getwaitingroomstate(0) && !$@PacPoringEvent) goto L_warp; end; OnWaitStart: if ($@PacPoringEvent) end; L_warp: set $@pacPoringTer,1; donpcevent "::OnEnablePacBonus"; donpcevent "::OnEnableNonopac"; set $@PacPoringEvent, 1; set $@tempPacPoringEvent, 1; set $@PacPoringCount, 0; donpcevent "::OnPacPoringEnable"; warpwaitingpc "poring_s01",118,119,1; set $@pacporingrid,$@warpwaitingpc[0]; attachrid($@warpwaitingpc[0]); set $@pacporingName$,rid2name($@warpwaitingpc[0]); misceffect 52; disguise 1002; atcommand "@speed 90"; doevent "Jelloping#pacporing::OnCommenceTimer"; end; } poring_s01,144,118,1 script Aprendiz::pacporing1 2506,1,1,{ end; OnTouch: if (!$@tempPacPoringEvent) { stopnpctimer; end; } if ($@pacpopoinvincible) { emotion 21,1; misceffect 20; disablenpc strnpcinfo(3); set $@pacporingtotalscore,$@pacporingtotalscore+5; stopnpctimer; sleep 30000; enablenpc strnpcinfo(3); movenpc strnpcinfo(3),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)); npcspeed $@pacporingSpeed; initnpctimer; } else donpcevent "Stomring#pacporingConfig::OnCestFini"; end; OnInit: getmapxy(getd(".m$"+strnpcinfo(3)),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)),BL_NPC); end; OnEnableNonopac: getmapxy(.@m$,.@x,.@x,BL_NPC); if ( $@pacporinglvl$ != .@m$ ) end; enablenpc strnpcinfo(3); movenpc strnpcinfo(3),getd(".x"+strnpcinfo(3)),getd(".y"+strnpcinfo(3)); npcspeed $@pacporingSpeed; initnpctimer; end; OnTimer500: if (!$@tempPacPoringEvent) { stopnpctimer; end; } if ($@pacpopoinvincible) goto L_invincible; getmapxy(.@maplocation$,.@Xlocation,.@Ylocation,BL_PC,rid2name($@pacporingrid)); npcwalkto .@Xlocation,.@Ylocation; initnpctimer; end; L_invincible: // O jogador é invencível,(que se movem aleatoriamente) getmapxy(.@maplocation$,.@Xlocation,.@Ylocation,BL_NPC); set .@Xlocation2,rand(5); set .@Ylocation2,rand(5); set .@Xlocation,.@Xlocation+.@Xlocation2; set .@Ylocation,.@Ylocation+.@Ylocation2; if (checkcell(.@maplocation$,.@Xlocation,.@Ylocation,cell_walkable)) goto L_invincible; npcwalkto .@Xlocation,.@Ylocation; initnpctimer; end; Onbooumpacpopo: misceffect 1; stopnpctimer; if (!isloggedin($@pacporingrid)) end; attachrid($@pacporingrid); getmapxy(.@m$,.@x,.@y,BL_NPC); npcskilleffect 5,0,.@x,.@y; percentheal -100,0; heal -1,0; emotion 32,1; end; } poring_s01,158,77,1 duplicate(pacporing1) Aprendiz::pacporing2 2506,1,1 poring_s01,119,80,1 duplicate(pacporing1) Aprendiz::pacporing3 2506,1,1 poring_s01,80,77,1 duplicate(pacporing1) Aprendiz::pacporing4 2506,1,1 poring_s01,93,39,1 duplicate(pacporing1) Aprendiz::pacporing5 2506,1,1 poring_s01,144,39,1 duplicate(pacporing1) Aprendiz::pacporing6 2506,1,1 poring_s02,144,118,1 duplicate(pacporing1) Fantasma::pacporing12 1186,1,1 poring_s02,158,77,1 duplicate(pacporing1) Fantasma::pacporing22 1186,1,1 poring_s02,119,80,1 duplicate(pacporing1) Fantasma::pacporing32 1186,1,1 poring_s02,80,77,1 duplicate(pacporing1) Fantasma::pacporing42 1186,1,1 poring_s02,93,39,1 duplicate(pacporing1) Fantasma::pacporing52 1186,1,1 poring_s02,144,39,1 duplicate(pacporing1) Fantasma::pacporing62 1186,1,1 poring_s03,144,118,1 duplicate(pacporing1) Kasa::pacporing13 1833,1,1 poring_s03,158,77,1 duplicate(pacporing1) Kasa::pacporing23 1833,1,1 poring_s03,119,80,1 duplicate(pacporing1) Kasa::pacporing33 1833,1,1 poring_s03,80,77,1 duplicate(pacporing1) Kasa::pacporing43 1833,1,1 poring_s03,93,39,1 duplicate(pacporing1) Kasa::pacporing53 1833,1,1 poring_s03,144,39,1 duplicate(pacporing1) Kasa::pacporing63 1833,1,1 poring_s01,1,1,1 script #pacporingbonus0 -1,{ end; OnBonus: if (!$@PacPoringEvent) end; initnpctimer; if ($@pacpopoinvincible) { areaannounce $@pacporinglvl$,76,24,161,132,"Bônus! Agora você está invencível por mais 10 segundos!",bc_blue; end; } areaannounce $@pacporinglvl$,76,24,161,132,"Bônus! Agora você está invencível por 10 segundos!",bc_blue; set $@pacpopoinvincible, 1; if (!isloggedin($@pacporingrid)) end; attachrid($@pacporingrid); misceffect 35; end; OnTimer9000: areaannounce $@pacporinglvl$,76,24,161,132,"Atenção! Voltar ao normal em 1 segundo!",bc_blue; end; OnTimer10000: if (isloggedin($@pacporingrid)) { attachrid($@pacporingrid); disguise 1002; misceffect 52; soundeffect "poring_die.wav",0; } OnBonusOver: set $@pacpopoinvincible, 0; stopnpctimer; end; } poring_s01,137,78,1 script #pacporingbonus1 1951,2,2,{ end; OnTouch: disguise 1582; donpcevent "#pacporingbonus0::OnBonus"; disablenpc strnpcinfo(3); end; OnEnablePacBonus: enablenpc strnpcinfo(3); end; } poring_s01,100,78,1 duplicate(#pacporingbonus1) #pacporingbonus2 1951,2,2 poring_s01,119,38,1 duplicate(#pacporingbonus1) #pacporingbonus3 1951,2,2 poring_s02,137,78,1 duplicate(#pacporingbonus1) #pacporingbonus12 1951,2,2 poring_s02,100,78,1 duplicate(#pacporingbonus1) #pacporingbonus22 1951,2,2 poring_s02,119,38,1 duplicate(#pacporingbonus1) #pacporingbonus32 1951,2,2 poring_s03,137,78,1 duplicate(#pacporingbonus1) #pacporingbonus13 1951,2,2 poring_s03,100,78,1 duplicate(#pacporingbonus1) #pacporingbonus23 1951,2,2 poring_s03,119,38,1 duplicate(#pacporingbonus1) #pacporingbonus33 1951,2,2 poring_s01,1,1,1 script #pacporing0 -1,3,3,{ end; OnTouch: if (!$@PacPoringEvent) end; misceffect 52; soundeffect "siroma_move.wav",0; set $@PacPoringCount,$@PacPoringCount+1*$@pacporingPoints; if ($@PacPoringCount == 103*$@pacporingPoints) doevent "Stomring#pacporingConfig::OnEnableNextWin"; emotion 3,1; OnPacPoringDisable: disablenpc strnpcinfo(3); end; OnPacPoringEnable: enablenpc strnpcinfo(3); end; } poring_s01,104,26,1 duplicate(#pacporing0) #pacporing1 1952,2,2 poring_s01,109,26,1 duplicate(#pacporing0) #pacporing2 1952,2,2 poring_s01,115,26,1 duplicate(#pacporing0) #pacporing3 1952,2,2 poring_s01,121,26,1 duplicate(#pacporing0) #pacporing4 1952,2,2 poring_s01,127,26,1 duplicate(#pacporing0) #pacporing5 1952,2,2 poring_s01,133,26,1 duplicate(#pacporing0) #pacporing6 1952,2,2 poring_s01,104,51,1 duplicate(#pacporing0) #pacporing7 1952,2,2 poring_s01,109,51,1 duplicate(#pacporing0) #pacporing8 1952,2,2 poring_s01,115,51,1 duplicate(#pacporing0) #pacporing9 1952,2,2 poring_s01,121,51,1 duplicate(#pacporing0) #pacporing10 1952,2,2 poring_s01,127,51,1 duplicate(#pacporing0) #pacporing11 1952,2,2 poring_s01,133,51,1 duplicate(#pacporing0) #pacporing12 1952,2,2 poring_s01,104,45,1 duplicate(#pacporing0) #pacporing13 1952,2,2 poring_s01,104,39,1 duplicate(#pacporing0) #pacporing14 1952,2,2 poring_s01,104,33,1 duplicate(#pacporing0) #pacporing15 1952,2,2 poring_s01,133,45,1 duplicate(#pacporing0) #pacporing16 1952,2,2 poring_s01,133,39,1 duplicate(#pacporing0) #pacporing17 1952,2,2 poring_s01,133,33,1 duplicate(#pacporing0) #pacporing18 1952,2,2 poring_s01,104,106,1 duplicate(#pacporing0) #pacporing19 1952,2,2 poring_s01,109,106,1 duplicate(#pacporing0) #pacporing20 1952,2,2 poring_s01,115,106,1 duplicate(#pacporing0) #pacporing21 1952,2,2 poring_s01,121,106,1 duplicate(#pacporing0) #pacporing22 1952,2,2 poring_s01,127,106,1 duplicate(#pacporing0) #pacporing23 1952,2,2 poring_s01,133,106,1 duplicate(#pacporing0) #pacporing24 1952,2,2 poring_s01,104,131,1 duplicate(#pacporing0) #pacporing25 1952,2,2 poring_s01,109,131,1 duplicate(#pacporing0) #pacporing26 1952,2,2 poring_s01,115,131,1 duplicate(#pacporing0) #pacporing27 1952,2,2 poring_s01,121,131,1 duplicate(#pacporing0) #pacporing28 1952,2,2 poring_s01,127,131,1 duplicate(#pacporing0) #pacporing29 1952,2,2 poring_s01,133,131,1 duplicate(#pacporing0) #pacporing30 1952,2,2 poring_s01,104,125,1 duplicate(#pacporing0) #pacporing31 1952,2,2 poring_s01,104,119,1 duplicate(#pacporing0) #pacporing32 1952,2,2 poring_s01,104,113,1 duplicate(#pacporing0) #pacporing33 1952,2,2 poring_s01,133,125,1 duplicate(#pacporing0) #pacporing34 1952,2,2 poring_s01,133,119,1 duplicate(#pacporing0) #pacporing35 1952,2,2 poring_s01,133,113,1 duplicate(#pacporing0) #pacporing36 1952,2,2 poring_s01,84,62,1 duplicate(#pacporing0) #pacporing37 1952,2,2 poring_s01,91,62,1 duplicate(#pacporing0) #pacporing38 1952,2,2 poring_s01,97,62,1 duplicate(#pacporing0) #pacporing39 1952,2,2 poring_s01,104,62,1 duplicate(#pacporing0) #pacporing40 1952,2,2 poring_s01,111,62,1 duplicate(#pacporing0) #pacporing41 1952,2,2 poring_s01,118,62,1 duplicate(#pacporing0) #pacporing42 1952,2,2 poring_s01,130,62,1 duplicate(#pacporing0) #pacporing43 1952,2,2 poring_s01,136,62,1 duplicate(#pacporing0) #pacporing44 1952,2,2 poring_s01,142,62,1 duplicate(#pacporing0) #pacporing45 1952,2,2 poring_s01,148,62,1 duplicate(#pacporing0) #pacporing46 1952,2,2 poring_s01,153,62,1 duplicate(#pacporing0) #pacporing47 1952,2,2 poring_s01,119,95,1 duplicate(#pacporing0) #pacporing48 1952,2,2 poring_s01,125,95,1 duplicate(#pacporing0) #pacporing49 1952,2,2 poring_s01,132,95,1 duplicate(#pacporing0) #pacporing50 1952,2,2 poring_s01,139,95,1 duplicate(#pacporing0) #pacporing51 1952,2,2 poring_s01,146,95,1 duplicate(#pacporing0) #pacporing52 1952,2,2 poring_s01,153,95,1 duplicate(#pacporing0) #pacporing53 1952,2,2 poring_s01,84,95,1 duplicate(#pacporing0) #pacporing54 1952,2,2 poring_s01,90,95,1 duplicate(#pacporing0) #pacporing55 1952,2,2 poring_s01,96,95,1 duplicate(#pacporing0) #pacporing56 1952,2,2 poring_s01,102,95,1 duplicate(#pacporing0) #pacporing57 1952,2,2 poring_s01,107,95,1 duplicate(#pacporing0) #pacporing58 1952,2,2 poring_s01,118,68,1 duplicate(#pacporing0) #pacporing59 1952,2,2 poring_s01,118,74,1 duplicate(#pacporing0) #pacporing60 1952,2,2 poring_s01,119,83,1 duplicate(#pacporing0) #pacporing61 1952,2,2 poring_s01,119,89,1 duplicate(#pacporing0) #pacporing62 1952,2,2 poring_s01,153,68,1 duplicate(#pacporing0) #pacporing63 1952,2,2 poring_s01,153,74,1 duplicate(#pacporing0) #pacporing64 1952,2,2 poring_s01,153,83,1 duplicate(#pacporing0) #pacporing65 1952,2,2 poring_s01,153,89,1 duplicate(#pacporing0) #pacporing66 1952,2,2 poring_s01,84,68,1 duplicate(#pacporing0) #pacporing67 1952,2,2 poring_s01,84,74,1 duplicate(#pacporing0) #pacporing68 1952,2,2 poring_s01,84,83,1 duplicate(#pacporing0) #pacporing69 1952,2,2 poring_s01,84,89,1 duplicate(#pacporing0) #pacporing70 1952,2,2 poring_s01,143,56,1 duplicate(#pacporing0) #pacporing71 1952,2,2 poring_s01,143,51,1 duplicate(#pacporing0) #pacporing72 1952,2,2 poring_s01,143,46,1 duplicate(#pacporing0) #pacporing73 1952,2,2 poring_s01,118,46,1 duplicate(#pacporing0) #pacporing74 1952,2,2 poring_s01,98,39,1 duplicate(#pacporing0) #pacporing75 1952,2,2 poring_s01,93,46,1 duplicate(#pacporing0) #pacporing76 1952,2,2 poring_s01,93,51,1 duplicate(#pacporing0) #pacporing77 1952,2,2 poring_s01,93,56,1 duplicate(#pacporing0) #pacporing78 1952,2,2 poring_s01,95,73,1 duplicate(#pacporing0) #pacporing79 1952,2,2 poring_s01,101,73,1 duplicate(#pacporing0) #pacporing80 1952,2,2 poring_s01,106,73,1 duplicate(#pacporing0) #pacporing81 1952,2,2 poring_s01,106,78,1 duplicate(#pacporing0) #pacporing82 1952,2,2 poring_s01,106,84,1 duplicate(#pacporing0) #pacporing83 1952,2,2 poring_s01,95,78,1 duplicate(#pacporing0) #pacporing84 1952,2,2 poring_s01,95,84,1 duplicate(#pacporing0) #pacporing85 1952,2,2 poring_s01,101,84,1 duplicate(#pacporing0) #pacporing86 1952,2,2 poring_s01,131,73,1 duplicate(#pacporing0) #pacporing87 1952,2,2 poring_s01,137,73,1 duplicate(#pacporing0) #pacporing88 1952,2,2 poring_s01,142,73,1 duplicate(#pacporing0) #pacporing89 1952,2,2 poring_s01,142,78,1 duplicate(#pacporing0) #pacporing90 1952,2,2 poring_s01,142,84,1 duplicate(#pacporing0) #pacporing91 1952,2,2 poring_s01,131,78,1 duplicate(#pacporing0) #pacporing92 1952,2,2 poring_s01,131,84,1 duplicate(#pacporing0) #pacporing93 1952,2,2 poring_s01,137,84,1 duplicate(#pacporing0) #pacporing94 1952,2,2 poring_s01,138,39,1 duplicate(#pacporing0) #pacporing95 1952,2,2 poring_s01,94,101,1 duplicate(#pacporing0) #pacporing96 1952,2,2 poring_s01,94,106,1 duplicate(#pacporing0) #pacporing97 1952,2,2 poring_s01,94,111,1 duplicate(#pacporing0) #pacporing98 1952,2,2 poring_s01,98,118,1 duplicate(#pacporing0) #pacporing99 1952,2,2 poring_s01,139,118,1 duplicate(#pacporing0) #pacporing100 1952,2,2 poring_s01,143,101,1 duplicate(#pacporing0) #pacporing101 1952,2,2 poring_s01,143,105,1 duplicate(#pacporing0) #pacporing102 1952,2,2 poring_s01,143,111,1 duplicate(#pacporing0) #pacporing103 1952,2,2 poring_s02,104,26,1 duplicate(#pacporing0) #2pacporing1 1954,2,2 poring_s02,109,26,1 duplicate(#pacporing0) #2pacporing2 1954,2,2 poring_s02,115,26,1 duplicate(#pacporing0) #2pacporing3 1954,2,2 poring_s02,121,26,1 duplicate(#pacporing0) #2pacporing4 1954,2,2 poring_s02,127,26,1 duplicate(#pacporing0) #2pacporing5 1954,2,2 poring_s02,133,26,1 duplicate(#pacporing0) #2pacporing6 1954,2,2 poring_s02,104,51,1 duplicate(#pacporing0) #2pacporing7 1954,2,2 poring_s02,109,51,1 duplicate(#pacporing0) #2pacporing8 1954,2,2 poring_s02,115,51,1 duplicate(#pacporing0) #2pacporing9 1954,2,2 poring_s02,121,51,1 duplicate(#pacporing0) #2pacporing10 1954,2,2 poring_s02,127,51,1 duplicate(#pacporing0) #2pacporing11 1954,2,2 poring_s02,133,51,1 duplicate(#pacporing0) #2pacporing12 1954,2,2 poring_s02,104,45,1 duplicate(#pacporing0) #2pacporing13 1954,2,2 poring_s02,104,39,1 duplicate(#pacporing0) #2pacporing14 1954,2,2 poring_s02,104,33,1 duplicate(#pacporing0) #2pacporing15 1954,2,2 poring_s02,133,45,1 duplicate(#pacporing0) #2pacporing16 1954,2,2 poring_s02,133,39,1 duplicate(#pacporing0) #2pacporing17 1954,2,2 poring_s02,133,33,1 duplicate(#pacporing0) #2pacporing18 1954,2,2 poring_s02,104,106,1 duplicate(#pacporing0) #2pacporing19 1954,2,2 poring_s02,109,106,1 duplicate(#pacporing0) #2pacporing20 1954,2,2 poring_s02,115,106,1 duplicate(#pacporing0) #2pacporing21 1954,2,2 poring_s02,121,106,1 duplicate(#pacporing0) #2pacporing22 1954,2,2 poring_s02,127,106,1 duplicate(#pacporing0) #2pacporing23 1954,2,2 poring_s02,133,106,1 duplicate(#pacporing0) #2pacporing24 1954,2,2 poring_s02,104,131,1 duplicate(#pacporing0) #2pacporing25 1954,2,2 poring_s02,109,131,1 duplicate(#pacporing0) #2pacporing26 1954,2,2 poring_s02,115,131,1 duplicate(#pacporing0) #2pacporing27 1954,2,2 poring_s02,121,131,1 duplicate(#pacporing0) #2pacporing28 1954,2,2 poring_s02,127,131,1 duplicate(#pacporing0) #2pacporing29 1954,2,2 poring_s02,133,131,1 duplicate(#pacporing0) #2pacporing30 1954,2,2 poring_s02,104,125,1 duplicate(#pacporing0) #2pacporing31 1954,2,2 poring_s02,104,119,1 duplicate(#pacporing0) #2pacporing32 1954,2,2 poring_s02,104,113,1 duplicate(#pacporing0) #2pacporing33 1954,2,2 poring_s02,133,125,1 duplicate(#pacporing0) #2pacporing34 1954,2,2 poring_s02,133,119,1 duplicate(#pacporing0) #2pacporing35 1954,2,2 poring_s02,133,113,1 duplicate(#pacporing0) #2pacporing36 1954,2,2 poring_s02,84,62,1 duplicate(#pacporing0) #2pacporing37 1954,2,2 poring_s02,91,62,1 duplicate(#pacporing0) #2pacporing38 1954,2,2 poring_s02,97,62,1 duplicate(#pacporing0) #2pacporing39 1954,2,2 poring_s02,104,62,1 duplicate(#pacporing0) #2pacporing40 1954,2,2 poring_s02,111,62,1 duplicate(#pacporing0) #2pacporing41 1954,2,2 poring_s02,118,62,1 duplicate(#pacporing0) #2pacporing42 1954,2,2 poring_s02,130,62,1 duplicate(#pacporing0) #2pacporing43 1954,2,2 poring_s02,136,62,1 duplicate(#pacporing0) #2pacporing44 1954,2,2 poring_s02,142,62,1 duplicate(#pacporing0) #2pacporing45 1954,2,2 poring_s02,148,62,1 duplicate(#pacporing0) #2pacporing46 1954,2,2 poring_s02,153,62,1 duplicate(#pacporing0) #2pacporing47 1954,2,2 poring_s02,119,95,1 duplicate(#pacporing0) #2pacporing48 1954,2,2 poring_s02,125,95,1 duplicate(#pacporing0) #2pacporing49 1954,2,2 poring_s02,132,95,1 duplicate(#pacporing0) #2pacporing50 1954,2,2 poring_s02,139,95,1 duplicate(#pacporing0) #2pacporing51 1954,2,2 poring_s02,146,95,1 duplicate(#pacporing0) #2pacporing52 1954,2,2 poring_s02,153,95,1 duplicate(#pacporing0) #2pacporing53 1954,2,2 poring_s02,84,95,1 duplicate(#pacporing0) #2pacporing54 1954,2,2 poring_s02,90,95,1 duplicate(#pacporing0) #2pacporing55 1954,2,2 poring_s02,96,95,1 duplicate(#pacporing0) #2pacporing56 1954,2,2 poring_s02,102,95,1 duplicate(#pacporing0) #2pacporing57 1954,2,2 poring_s02,107,95,1 duplicate(#pacporing0) #2pacporing58 1954,2,2 poring_s02,118,68,1 duplicate(#pacporing0) #2pacporing59 1954,2,2 poring_s02,118,74,1 duplicate(#pacporing0) #2pacporing60 1954,2,2 poring_s02,119,83,1 duplicate(#pacporing0) #2pacporing61 1954,2,2 poring_s02,119,89,1 duplicate(#pacporing0) #2pacporing62 1954,2,2 poring_s02,153,68,1 duplicate(#pacporing0) #2pacporing63 1954,2,2 poring_s02,153,74,1 duplicate(#pacporing0) #2pacporing64 1954,2,2 poring_s02,153,83,1 duplicate(#pacporing0) #2pacporing65 1954,2,2 poring_s02,153,89,1 duplicate(#pacporing0) #2pacporing66 1954,2,2 poring_s02,84,68,1 duplicate(#pacporing0) #2pacporing67 1954,2,2 poring_s02,84,74,1 duplicate(#pacporing0) #2pacporing68 1954,2,2 poring_s02,84,83,1 duplicate(#pacporing0) #2pacporing69 1954,2,2 poring_s02,84,89,1 duplicate(#pacporing0) #2pacporing70 1954,2,2 poring_s02,143,56,1 duplicate(#pacporing0) #2pacporing71 1954,2,2 poring_s02,143,51,1 duplicate(#pacporing0) #2pacporing72 1954,2,2 poring_s02,143,46,1 duplicate(#pacporing0) #2pacporing73 1954,2,2 poring_s02,118,46,1 duplicate(#pacporing0) #2pacporing74 1954,2,2 poring_s02,98,39,1 duplicate(#pacporing0) #2pacporing75 1954,2,2 poring_s02,93,46,1 duplicate(#pacporing0) #2pacporing76 1954,2,2 poring_s02,93,51,1 duplicate(#pacporing0) #2pacporing77 1954,2,2 poring_s02,93,56,1 duplicate(#pacporing0) #2pacporing78 1954,2,2 poring_s02,95,73,1 duplicate(#pacporing0) #2pacporing79 1954,2,2 poring_s02,101,73,1 duplicate(#pacporing0) #2pacporing80 1954,2,2 poring_s02,106,73,1 duplicate(#pacporing0) #2pacporing81 1954,2,2 poring_s02,106,78,1 duplicate(#pacporing0) #2pacporing82 1954,2,2 poring_s02,106,84,1 duplicate(#pacporing0) #2pacporing83 1954,2,2 poring_s02,95,78,1 duplicate(#pacporing0) #2pacporing84 1954,2,2 poring_s02,95,84,1 duplicate(#pacporing0) #2pacporing85 1954,2,2 poring_s02,101,84,1 duplicate(#pacporing0) #2pacporing86 1954,2,2 poring_s02,131,73,1 duplicate(#pacporing0) #2pacporing87 1954,2,2 poring_s02,137,73,1 duplicate(#pacporing0) #2pacporing88 1954,2,2 poring_s02,142,73,1 duplicate(#pacporing0) #2pacporing89 1954,2,2 poring_s02,142,78,1 duplicate(#pacporing0) #2pacporing90 1954,2,2 poring_s02,142,84,1 duplicate(#pacporing0) #2pacporing91 1954,2,2 poring_s02,131,78,1 duplicate(#pacporing0) #2pacporing92 1954,2,2 poring_s02,131,84,1 duplicate(#pacporing0) #2pacporing93 1954,2,2 poring_s02,137,84,1 duplicate(#pacporing0) #2pacporing94 1954,2,2 poring_s02,138,39,1 duplicate(#pacporing0) #2pacporing95 1954,2,2 poring_s02,94,101,1 duplicate(#pacporing0) #2pacporing96 1954,2,2 poring_s02,94,106,1 duplicate(#pacporing0) #2pacporing97 1954,2,2 poring_s02,94,111,1 duplicate(#pacporing0) #2pacporing98 1954,2,2 poring_s02,98,118,1 duplicate(#pacporing0) #2pacporing99 1954,2,2 poring_s02,139,118,1 duplicate(#pacporing0) #2pacporing100 1954,2,2 poring_s02,143,101,1 duplicate(#pacporing0) #2pacporing101 1954,2,2 poring_s02,143,105,1 duplicate(#pacporing0) #2pacporing102 1954,2,2 poring_s02,143,111,1 duplicate(#pacporing0) #2pacporing103 1954,2,2 poring_s03,104,26,1 duplicate(#pacporing0) #3pacporing1 1953,2,2 poring_s03,109,26,1 duplicate(#pacporing0) #3pacporing2 1953,2,2 poring_s03,115,26,1 duplicate(#pacporing0) #3pacporing3 1953,2,2 poring_s03,121,26,1 duplicate(#pacporing0) #3pacporing4 1953,2,2 poring_s03,127,26,1 duplicate(#pacporing0) #3pacporing5 1953,2,2 poring_s03,133,26,1 duplicate(#pacporing0) #3pacporing6 1953,2,2 poring_s03,104,51,1 duplicate(#pacporing0) #3pacporing7 1953,2,2 poring_s03,109,51,1 duplicate(#pacporing0) #3pacporing8 1953,2,2 poring_s03,115,51,1 duplicate(#pacporing0) #3pacporing9 1953,2,2 poring_s03,121,51,1 duplicate(#pacporing0) #3pacporing10 1953,2,2 poring_s03,127,51,1 duplicate(#pacporing0) #3pacporing11 1953,2,2 poring_s03,133,51,1 duplicate(#pacporing0) #3pacporing12 1953,2,2 poring_s03,104,45,1 duplicate(#pacporing0) #3pacporing13 1953,2,2 poring_s03,104,39,1 duplicate(#pacporing0) #3pacporing14 1953,2,2 poring_s03,104,33,1 duplicate(#pacporing0) #3pacporing15 1953,2,2 poring_s03,133,45,1 duplicate(#pacporing0) #3pacporing16 1953,2,2 poring_s03,133,39,1 duplicate(#pacporing0) #3pacporing17 1953,2,2 poring_s03,133,33,1 duplicate(#pacporing0) #3pacporing18 1953,2,2 poring_s03,104,106,1 duplicate(#pacporing0) #3pacporing19 1953,2,2 poring_s03,109,106,1 duplicate(#pacporing0) #3pacporing20 1953,2,2 poring_s03,115,106,1 duplicate(#pacporing0) #3pacporing21 1953,2,2 poring_s03,121,106,1 duplicate(#pacporing0) #3pacporing22 1953,2,2 poring_s03,127,106,1 duplicate(#pacporing0) #3pacporing23 1953,2,2 poring_s03,133,106,1 duplicate(#pacporing0) #3pacporing24 1953,2,2 poring_s03,104,131,1 duplicate(#pacporing0) #3pacporing25 1953,2,2 poring_s03,109,131,1 duplicate(#pacporing0) #3pacporing26 1953,2,2 poring_s03,115,131,1 duplicate(#pacporing0) #3pacporing27 1953,2,2 poring_s03,121,131,1 duplicate(#pacporing0) #3pacporing28 1953,2,2 poring_s03,127,131,1 duplicate(#pacporing0) #3pacporing29 1953,2,2 poring_s03,133,131,1 duplicate(#pacporing0) #3pacporing30 1953,2,2 poring_s03,104,125,1 duplicate(#pacporing0) #3pacporing31 1953,2,2 poring_s03,104,119,1 duplicate(#pacporing0) #3pacporing32 1953,2,2 poring_s03,104,113,1 duplicate(#pacporing0) #3pacporing33 1953,2,2 poring_s03,133,125,1 duplicate(#pacporing0) #3pacporing34 1953,2,2 poring_s03,133,119,1 duplicate(#pacporing0) #3pacporing35 1953,2,2 poring_s03,133,113,1 duplicate(#pacporing0) #3pacporing36 1953,2,2 poring_s03,84,62,1 duplicate(#pacporing0) #3pacporing37 1953,2,2 poring_s03,91,62,1 duplicate(#pacporing0) #3pacporing38 1953,2,2 poring_s03,97,62,1 duplicate(#pacporing0) #3pacporing39 1953,2,2 poring_s03,104,62,1 duplicate(#pacporing0) #3pacporing40 1953,2,2 poring_s03,111,62,1 duplicate(#pacporing0) #3pacporing41 1953,2,2 poring_s03,118,62,1 duplicate(#pacporing0) #3pacporing42 1953,2,2 poring_s03,130,62,1 duplicate(#pacporing0) #3pacporing43 1953,2,2 poring_s03,136,62,1 duplicate(#pacporing0) #3pacporing44 1953,2,2 poring_s03,142,62,1 duplicate(#pacporing0) #3pacporing45 1953,2,2 poring_s03,148,62,1 duplicate(#pacporing0) #3pacporing46 1953,2,2 poring_s03,153,62,1 duplicate(#pacporing0) #3pacporing47 1953,2,2 poring_s03,119,95,1 duplicate(#pacporing0) #3pacporing48 1953,2,2 poring_s03,125,95,1 duplicate(#pacporing0) #3pacporing49 1953,2,2 poring_s03,132,95,1 duplicate(#pacporing0) #3pacporing50 1953,2,2 poring_s03,139,95,1 duplicate(#pacporing0) #3pacporing51 1953,2,2 poring_s03,146,95,1 duplicate(#pacporing0) #3pacporing52 1953,2,2 poring_s03,153,95,1 duplicate(#pacporing0) #3pacporing53 1953,2,2 poring_s03,84,95,1 duplicate(#pacporing0) #3pacporing54 1953,2,2 poring_s03,90,95,1 duplicate(#pacporing0) #3pacporing55 1953,2,2 poring_s03,96,95,1 duplicate(#pacporing0) #3pacporing56 1953,2,2 poring_s03,102,95,1 duplicate(#pacporing0) #3pacporing57 1953,2,2 poring_s03,107,95,1 duplicate(#pacporing0) #3pacporing58 1953,2,2 poring_s03,118,68,1 duplicate(#pacporing0) #3pacporing59 1953,2,2 poring_s03,118,74,1 duplicate(#pacporing0) #3pacporing60 1953,2,2 poring_s03,119,83,1 duplicate(#pacporing0) #3pacporing61 1953,2,2 poring_s03,119,89,1 duplicate(#pacporing0) #3pacporing62 1953,2,2 poring_s03,153,68,1 duplicate(#pacporing0) #3pacporing63 1953,2,2 poring_s03,153,74,1 duplicate(#pacporing0) #3pacporing64 1953,2,2 poring_s03,153,83,1 duplicate(#pacporing0) #3pacporing65 1953,2,2 poring_s03,153,89,1 duplicate(#pacporing0) #3pacporing66 1953,2,2 poring_s03,84,68,1 duplicate(#pacporing0) #3pacporing67 1953,2,2 poring_s03,84,74,1 duplicate(#pacporing0) #3pacporing68 1953,2,2 poring_s03,84,83,1 duplicate(#pacporing0) #3pacporing69 1953,2,2 poring_s03,84,89,1 duplicate(#pacporing0) #3pacporing70 1953,2,2 poring_s03,143,56,1 duplicate(#pacporing0) #3pacporing71 1953,2,2 poring_s03,143,51,1 duplicate(#pacporing0) #3pacporing72 1953,2,2 poring_s03,143,46,1 duplicate(#pacporing0) #3pacporing73 1953,2,2 poring_s03,118,46,1 duplicate(#pacporing0) #3pacporing74 1953,2,2 poring_s03,98,39,1 duplicate(#pacporing0) #3pacporing75 1953,2,2 poring_s03,93,46,1 duplicate(#pacporing0) #3pacporing76 1953,2,2 poring_s03,93,51,1 duplicate(#pacporing0) #3pacporing77 1953,2,2 poring_s03,93,56,1 duplicate(#pacporing0) #3pacporing78 1953,2,2 poring_s03,95,73,1 duplicate(#pacporing0) #3pacporing79 1953,2,2 poring_s03,101,73,1 duplicate(#pacporing0) #3pacporing80 1953,2,2 poring_s03,106,73,1 duplicate(#pacporing0) #3pacporing81 1953,2,2 poring_s03,106,78,1 duplicate(#pacporing0) #3pacporing82 1953,2,2 poring_s03,106,84,1 duplicate(#pacporing0) #3pacporing83 1953,2,2 poring_s03,95,78,1 duplicate(#pacporing0) #3pacporing84 1953,2,2 poring_s03,95,84,1 duplicate(#pacporing0) #3pacporing85 1953,2,2 poring_s03,101,84,1 duplicate(#pacporing0) #3pacporing86 1953,2,2 poring_s03,131,73,1 duplicate(#pacporing0) #3pacporing87 1953,2,2 poring_s03,137,73,1 duplicate(#pacporing0) #3pacporing88 1953,2,2 poring_s03,142,73,1 duplicate(#pacporing0) #3pacporing89 1953,2,2 poring_s03,142,78,1 duplicate(#pacporing0) #3pacporing90 1953,2,2 poring_s03,142,84,1 duplicate(#pacporing0) #3pacporing91 1953,2,2 poring_s03,131,78,1 duplicate(#pacporing0) #3pacporing92 1953,2,2 poring_s03,131,84,1 duplicate(#pacporing0) #3pacporing93 1953,2,2 poring_s03,137,84,1 duplicate(#pacporing0) #3pacporing94 1953,2,2 poring_s03,138,39,1 duplicate(#pacporing0) #3pacporing95 1953,2,2 poring_s03,94,101,1 duplicate(#pacporing0) #3pacporing96 1953,2,2 poring_s03,94,106,1 duplicate(#pacporing0) #3pacporing97 1953,2,2 poring_s03,94,111,1 duplicate(#pacporing0) #3pacporing98 1953,2,2 poring_s03,98,118,1 duplicate(#pacporing0) #3pacporing99 1953,2,2 poring_s03,139,118,1 duplicate(#pacporing0) #3pacporing100 1953,2,2 poring_s03,143,101,1 duplicate(#pacporing0) #3pacporing101 1953,2,2 poring_s03,143,105,1 duplicate(#pacporing0) #3pacporing102 1953,2,2 poring_s03,143,111,1 duplicate(#pacporing0) #3pacporing103 1953,2,2 poring_s01 mapflag nopenalty poring_s01 mapflag nowarpto poring_s01 mapflag noteleport poring_s01 mapflag nosave poring_s01 mapflag pvp off poring_s01 mapflag noreturn poring_s01 mapflag nopenalty poring_s01 mapflag noskill poring_s01 mapflag nobranch poring_s01 mapflag noicewall poring_s01 mapflag leaves poring_s02 mapflag nopenalty poring_s02 mapflag nowarpto poring_s02 mapflag noteleport poring_s02 mapflag nosave poring_s02 mapflag pvp off poring_s02 mapflag noreturn poring_s02 mapflag nopenalty poring_s02 mapflag noskill poring_s02 mapflag nobranch poring_s02 mapflag noicewall poring_s02 mapflag clouds poring_s03 mapflag nopenalty poring_s03 mapflag nowarpto poring_s03 mapflag noteleport poring_s03 mapflag nosave poring_s03 mapflag pvp off poring_s03 mapflag noreturn poring_s03 mapflag nopenalty poring_s03 mapflag noskill poring_s03 mapflag nobranch poring_s03 mapflag noicewall poring_s03 mapflag fog prt_fild08,158,325,1 script Boing#pacporing 909,{ mes "^BF0073[Boing]^000000"; mes "Jellopies de gigantes! Cheio de Jellopies gigantes! Eu achei o paraíso dos Porings!"; next; mes "^BF0073[Boing]^000000"; mes "Mas há também monstros ... Monstros em toda parte! Iniciante, com grandes dentes afiados todos! Mesmo fantasmas!"; next; mes "^BF0073[Boing]^000000"; mes "Ah ... Se apenas um grande aventureiro como você pode ajudar-nos..."; next; menu "Ficar aqui",L_rester,"Ir para PacPoring",-; warp "poring_s01",18,217; end; L_rester: mes "^BF0073[Boing]^000000"; mes "Meu jellopies... *snif*"; close; OnTimer20000: getmapxy(.@m$,.@x,.@y,BL_NPC); set .@x,.@x+rand(0,6)-3; set .@y,.@y+rand(0,6)-3; if (!checkcell(.@m$,.@x,.@y,cell_chkpass)) goto OnTimer20000; npcwalkto .@x,.@y; if (!rand(15)) npctalk "Boing! Boing!"; OnInit: initnpctimer; end; }
  25. Sometimes Soul Linker Spirit skills fail when you use @reloadskilldb, just restart your server and try again.
×
×
  • Create New...