

skuray
Members-
Posts
29 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by skuray
-
Thank u s2 Thank U
-
thank u!!! can u help me in the this script pls?
-
how could be the casa 2?
-
not the sequence of errors, just does not work ?? prontera,145,199,5 script Game of Thrones 485,{ switch(select("Game of Thrones"){ case 1: if (countitem(8966) < 1){ mes "your mes!"; close; } warp "verus03",248,170; end; case 2: close; }
-
não funciona ?
-
hello rathena. I need a npc warp that asks for an item in return. Only 1 warp map. Obrigado
-
nerf reject sword and reflect shield to the hp
skuray replied to skuray's question in Source Requests
up -
how make to let the this skills reflecting only maximum hp of the player. if 9.000 hp , damage 9.000 damage of 0 to the maximum hp. Thx
-
script of warp... cri cri cri
-
I needed a script that only the clan members who managed to conquer the castle could access. it's possible? Thank you
-
I can not use sales through npc, but around of the npc i can. ? my script prontera,156,116,4 script Vending Helper 4_F_JPN2,{ mes "["+ strnpcinfo(0) +"]"; if ( !getskilllv( 41 ) ) { mes "You dont have ^0055FFVending Skill^000000."; close; } mes "Select a slot and start vending."; while ( true ) { .@menu$ = .@currentpage ? "Previous Page:" : ":"; .@pageindex = .@currentpage * .slotperpage; for ( .@i = 0; .@i < .slotperpage && .@pageindex + .@i < .count; ++.@i ) { if ( !getmapxy( .@map$, .@x, .@y, UNITTYPE_NPC, "#vend_slot"+( .@pageindex + .@i ) ) && getareausers( .map$, .@x, .@y, .@x, .@y ) ) .@menu$ += "Slot No."+( .@pageindex + .@i +1 )+" - ^FF0000[Unavailable]^000000:"; else .@menu$ += "Slot No."+( .@pageindex + .@i +1 )+" - ^00CC00[Available]^000000:"; } if ( .@currentpage != .maxpage ) .@menu$ = .@menu$ + "Next Page"; .@pick = select( .@menu$ ) -1; if ( !.@pick ) { --.@currentpage; } else if ( .@pick == .slotperpage +1 ) { ++.@currentpage; } else break; } .@s = .@currentpage * .slotperpage + .@pick -1 ; if ( !getmapxy( .@map$, .@x, .@y, UNITTYPE_NPC, "#vend_slot"+ .@s ) && getareausers( .map$, .@x, .@y, .@x, .@y ) ) { mes " "; mes "This slot is ^FF0000[UnAvailable]^000000."; close; } warp .@map$, .@x, .@y; hideonnpc "#vend_slot"+ .@s; donpcevent "#vend_slot"+ .@s +"::OnCheckAvailable"; end; OnInit: setbattleflag "min_npc_vendchat_distance", 0; // ======================= Configuration HERE ============================= .map$ = "prontera"; // map setarray .@x, 150,153,156,159,162; // x coordinates setarray .@y, 108,105,102,99,96,93,90,87,84,81,78,75,72,69,66; // y coordinates .slotperpage = 20; // display how many slots per page (prevent making the menu too long) freeloop true; setcell .map$, 0,0, 500,500, cell_novending, false; .@x_size = getarraysize( .@x ); .@y_size = getarraysize( .@y ); for ( .@i = 0; .@i < .@y_size; ++.@i ) { for ( .@j = 0; .@j < .@x_size; ++.@j ) { if ( checkcell( .map$, .@x[.@j], .@y[.@i], cell_chkpass ) ) { movenpc "#vend_slot"+ .count, .@x[.@j], .@y[.@i]; setcell .map$, .@x[.@j], .@y[.@i], .@x[.@j], .@y[.@i], cell_novending, true; if ( getareausers( .map$, .@x[.@j], .@y[.@i], .@x[.@j], .@y[.@i] ) ) { hideonnpc "#vend_slot"+ .count; donpcevent "#vend_slot"+ .count +"::OnCheckAvailable"; } ++.count; } } } .maxpage = .count / .slotperpage + ( .count % .slotperpage > 0 ) -1; // debugmes "Vendor NPC needed -> "+ .count; end; } - script vend_slot -1,{ mes "[Vending Slot]"; if ( !getskilllv( 41 ) ) { mes "You dont have ^0055FFVending Skill^000000."; close; } getmapxy .@map$, .@x, .@y, UNITTYPE_NPC; if ( getareausers( .@map$, .@x, .@y, .@x, .@y ) ) { mes "Someone already using this slot"; close; } unitwalk getcharid(3), .@x, .@y; mes "Spot : ^777777Available^000000"; mes "^0055FF[ Vending Area Rules ]^000000"; mes "^FF0000 ~ Use proper Shop Name.^000000"; mes "^777777Player who failed to follow these rules will be punished.^000000"; hideonnpc strnpcinfo(0); donpcevent strnpcinfo(0)+"::OnCheckAvailable"; close; OnCheckAvailable: sleep 10000; getmapxy .@map$, .@x, .@y, UNITTYPE_NPC; while ( getareausers( .@map$, .@x, .@y, .@x, .@y ) ) sleep 10000; hideoffnpc strnpcinfo(0); end; } // Add more if needed. prontera,0,0,4 duplicate(vend_slot) #vend_slot0 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot1 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot2 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot3 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot4 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot5 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot6 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot7 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot8 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot9 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot10 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot11 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot12 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot13 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot14 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot15 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot16 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot17 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot18 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot19 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot20 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot21 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot22 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot23 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot24 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot25 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot26 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot27 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot28 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot29 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot30 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot31 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot32 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot33 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot34 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot35 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot36 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot37 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot38 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot39 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot40 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot41 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot42 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot43 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot44 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot45 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot46 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot47 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot48 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot49 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot50 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot51 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot52 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot53 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot54 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot55 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot56 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot57 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot58 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot59 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot60 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot61 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot62 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot63 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot64 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot65 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot66 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot67 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot68 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot69 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot70 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot71 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot72 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot73 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot74 4_BULLETIN_BOARD2 prontera,0,0,4 duplicate(vend_slot) #vend_slot75 4_BULLETIN_BOARD2 thank u
-
OMG!!!!!! I love U!!!!!!!! Perfect!!!!!!
-
is not working
-
Hi n0tttt. can you help me to understand? how add //===== Hercules Plugin ==================================== //= Vendor Control //===== By: ================================================ //= Original by Emistry //= Rewrite by AnnieRuru //===== Current Version: =================================== //= 2.1a //===== Compatible With: =================================== //= Hercules 2018-06-02 //===== Description: ======================================= //= Vendors only vend on certain coordinate, looks tidy :P //===== Topic ============================================== //= http://herc.ws/board/topic/4509-vendor-control-rewrite/ //===== Additional Comments: =============================== //= maybe because of npc->isnear ... Emistry deleted his topic ? //========================================================== #include "common/hercules.h" #include "map/pc.h" #include "map/npc.h" #include "plugins/HPMHooking.h" #include "common/HPMDataCheck.h" // Note down the area where your players allow to vend // this is meant to bypass the 'min_npc_vendchat_distance' check char mapname[MAP_NAME_LENGTH] = "prontera"; int x1 = 150; // first element of setarray .@x int x2 = 162; // last element of setarray .@x int y1 = 133; // first element of setarray .@y int y2 = 175; // last element of setarray .@y HPExport struct hplugin_info pinfo = { "VendorControl", SERVER_TYPE_MAP, "2.1", HPM_VERSION, }; int stack_limit = 1; bool npc_isnear_pre( struct block_list **bl ) { struct map_session_data *sd = BL_CAST(BL_PC, *bl); if ( !strcmp( mapindex_id2name(sd->mapindex), mapname ) && sd->bl.x >= x1 && sd->bl.x <= x2 && sd->bl.y >= y1 && sd->bl.y <= y2 ) hookStop(); return false; } int unit_walktoxy_timer_pre( int *tid, int64 *tick, int *id, intptr_t *data ) { struct block_list *bl = map->id2bl(*id); struct map_session_data *sd = BL_CAST(BL_PC, bl); if ( !bl || !sd ) return 0; if ( !strcmp( mapindex_id2name(sd->mapindex), mapname ) && sd->bl.x >= x1 && sd->bl.x <= x2 && sd->bl.y >= y1 && sd->bl.y <= y2 ) battle->bc->official_cell_stack_limit = 0; return 0; } int unit_walktoxy_timer_post( int retVal, int tid, int64 tick, int id, intptr_t data ) { if ( battle->bc->official_cell_stack_limit == 0 ) battle->bc->official_cell_stack_limit = stack_limit; return 0; } HPExport void plugin_init (void) { stack_limit = battle->bc->official_cell_stack_limit; addHookPre( npc, isnear, npc_isnear_pre ); addHookPre( unit, walktoxy_timer, unit_walktoxy_timer_pre ); addHookPost( unit, walktoxy_timer, unit_walktoxy_timer_post ); }
-
Hello rathena. This is a scrip of plates ( vending) someone help me find the script error, pls? this scrip was find in chronus emulator, if someone will have a scrip more modern, and will can disponibilze, i will be great. ( bad english) prontera,156,188,4 script Vending_Helper 757,{ for( set .@i,1; .@i <= .count; set .@i,.@i + 1 ){ getmapxy( .@map$,.@x,.@y,1,"#vend_slot"+.@i ); if( !getareausers( .map$,.@x,.@y,.@x,.@y ) && .@x > 1 && .@y > 1 ){ set .@available,.@available + 1; set .@menu$,.@menu$ + "Slot - "+.@i+":"; }else{ set .@menu$,.@menu$ + ":"; } } if( !.@available ){ mes "Dont have any available slot."; }else if( !getskilllv("MC_VENDING") ){ mes "You dont have ^0055FFVending Skill^000000."; }else{ mes "Available Slot : "+.@available; mes "Please select a slot to vending."; set .@i,select( .@menu$ ); getmapxy( .@map$,.@x,.@y,1,"#vend_slot"+.@i ); if( .@x == 1 || .@y == 1 ){ mes "This NPC at invalid location..."; }else{ warp .@map$,.@x,.@y; hideonnpc "#vend_slot"+.@i; } } close; OnInit: sleep 1000; // Map for vending set .map$,"prontera"; setcell .map$,0,0,284,365,cell_novending,1; // x and y horizone .. setarray .x_line,149,154,159,163; setarray .y_line,173,169,165,161,157,153,149; set .x_line_size,getarraysize( .x_line ); set .y_line_size,getarraysize( .y_line ); set .count,1; for( set .@x,0; .@x < .x_line_size; set .@x,.@x + 1 ) for( set .@y,0; .@y < .y_line_size; set .@y,.@y + 1 ) if( checkcell( .map$,.x_line[.@x],.y_line[.@y],cell_chkpass ) ){ movenpc "#vend_slot"+.count,.x_line[.@x],.y_line[.@y]; setcell .map$,.x_line[.@x],.y_line[.@y],.x_lin[.@x],.y_line[.@y],cell_novending,0; set .count,.count + 1; } npctalk "Vending Spot : "+.count; donpcevent "::OnSetup"; end; } - script vend_slot -1,{ getmapxy( .@map$,.@x,.@y,1 ); if( !getskilllv("MC_VENDING") ){ mes "You dont have ^0055FFVending Skill^000000."; }else if( getareausers( .@map$,.@x,.@y,.@x,.@y ) ){ mes "Someone already selected this spot."; }else{ mes "Spot : ^777777Available^000000"; mes "^0055FF[ Vending Area Rules ]^000000"; mes "^FF0000 ~ Use proper Shop Name.^000000"; mes "^FF0000 ~ Never sell Junk/Gifts.^000000"; mes " "; mes "^777777Player will failed to follow these will be punished.^000000"; if( select( "Select this Spot","Cancel" ) == 1 ){ warp .@map$,.@x,.@y; hideonnpc strnpcinfo(0); } } close; OnSetup: getmapxy( .@map$,.@x,.@y,1 ); set .@npcname$,strnpcinfo(0); while( 1 ){ if( getareausers( .@map$,.@x,.@y,.@x,.@y ) ){ hideonnpc .@npcname$; }else{ hideoffnpc .@npcname$; // specialeffect 313; } sleep 5000; } end; } // Add more if needed. prontera,1,1,4 duplicate(vend_slot) #vend_slot1 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot2 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot3 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot4 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot5 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot6 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot7 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot8 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot9 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot10 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot11 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot12 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot13 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot14 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot15 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot16 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot17 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot18 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot19 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot20 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot21 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot22 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot23 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot24 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot25 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot26 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot27 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot28 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot29 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot30 858
-
the image(cutin) is not closing when I press cancel.
skuray replied to skuray's question in Scripting Support
owww! thank u! Perfect! -
Hello, rathena community. I need of a help ( Bad english) Could someone help me find the error in this script? prontera,156,233,5 script Homem das Selvas#st 4_M_UMCHIEF,{ cutin "macaco",2; set @name$,"[^0065DF Homem das Selvas ^000000]"; //- Nome do NPC. set $premio,"20000000"; //- Quantiadde de Zenys dada aos vencedores padrão 20kk. specialeffect 417; mes @name$; mes "Proteja nosso planeta desses macacos!?"; next; switch(select("Sim:Não, obrigado")) { case 1: //- Checando se o Evento está Ligado. if($open == 0){ mes @name$; mes "Sinto muito, mas o evento está fechado no momento."; close; } //- Removedor de Buffs , Carrinhos , Falcões e Montarias. sc_end SC_ALL; setcart 0; setfalcon 0; setriding 0; //- Checagem e Remoção Temporária de Homunculus. if (checkhomcall() == 0) { atcommand "@useskill 244 1 "+strcharinfo(0); dispbottom "[ Homem das Selvas ] : Homunculus são proibidos neste local!"; dispbottom "[ Homem das Selvas ] : por isso usei o [ Vaporizar ] para você !"; next; } //- Chacagem de uso de Pets. if (getpetinfo(2) != "null") { mes @name$; mes "Por favor, remova o Pet para entrar no Evento."; close; } mes @name$; mes "Certo, irei te teleportar para lá. Boa Sorte!"; warp "quiz_01",335,340; announce "[ Homem das Selvas ] O Jogador "+strcharinfo(0)+" acaba de entrar no Território do Homem Macaco!!",bc_all; close; case 2: mes @name$; mes "Uma pena, o evento é bem legal!"; close; // OnInit: waitingroom "Evento Homem Macaco",0; // Balão Chat set $open,0; // Closed de Evento Não Mexer. cutin "", 255; end; } } quiz_01,237,269,0 script Macaco#evt -1,{ OnBoxBreak: set .monkeytrasurex1,rand(41,57); set .monkeytrasurex2,rand(41,57); set .monkeytrasurex3,rand(41,57); set .monkeytrasurex4,rand(41,57); set .monkeytrasurex5,rand(41,57); set .monkeytrasurex6,rand(41,57); set .monkeytrasurex7,rand(41,57); set .monkeytrasurex8,rand(41,57); set .monkeytrasurex9,rand(41,57); set .monkeytrasurex10,rand(41,57); set .monkeytrasurex11,rand(41,57); set .monkeytrasurex12,rand(41,57); set .monkeytrasurex13,rand(41,57); set .monkeytrasurex14,rand(41,57); set .monkeytrasurex15,rand(41,57); set .monkeytrasurey1,rand(40,55); set .monkeytrasurey2,rand(40,55); set .monkeytrasurey3,rand(40,55); set .monkeytrasurey4,rand(40,55); set .monkeytrasurey5,rand(40,55); set .monkeytrasurey6,rand(40,55); set .monkeytrasurey7,rand(40,55); set .monkeytrasurey8,rand(40,55); set .monkeytrasurey9,rand(40,55); set .monkeytrasurey10,rand(40,55); set .monkeytrasurey11,rand(40,55); set .monkeytrasurey12,rand(40,55); set .monkeytrasurey13,rand(40,55); set .monkeytrasurey14,rand(40,55); set .monkeytrasurey15,rand(40,55); end; //Horário de ínicio do evento 4:30 em 4:30 horas. OnClock0030: OnClock0430: OnClock0830: OnClock1230: OnClock1750: OnClock1710: initnpctimer; announce "[Homem das Selvas] O Evento Homem Macaco iniciará em 5 Minutos !",bc_all,0xADD8E6; set $open,1; end; OnTimer60000: announce "[Homem das Selvas] Em 4 minutos o Evento iniciará , apressem-se !",bc_all,0xADD8E6; end; OnTimer120000: announce "[Homem das Selvas] Em 3 minutos o Evento iniciará , apressem-se !",bc_all,0xADD8E6; end; OnTimer180000: announce "[Homem das Selvas] Em 2 minutos o Evento iniciará , apressem-se !",bc_all,0xADD8E6; end; OnTimer240000: announce "[Homem das Selvas] Em 1 minuto o Evento iniciará , apressem-se !",bc_all,0xADD8E6; end; OnTimer300000: set $open,0; announce "[Homem das Selvas] O 1º Round Começou !",bc_all,0xADD8E6; monster "quiz_01",230,267,"Mime Monkey",1585,1; end; OnTimer360000: mapannounce "quiz_01","[Homem das Selvas] 1 Baú de Tesouro foi derrubado pelo Homem Macaco !",bc_map,0xADD8E6; sleep 1000; monster "quiz_01",237,270,"Baú do Tesouro",1324,1,"Macaco#evt::OnBoxBreak"; sleep 1000; mapannounce "quiz_01","[Homem das Selvas] 2º Round Começou !",bc_map,0xADD8E6; monster "quiz_01",252,291,"Mime Monkey",1585,1; end; OnTimer420000: mapannounce "quiz_01","[Homem das Selvas] 1 Baú de Tesouro foi derrubado pelo Homem Macaco !",bc_map,0xADD8E6; sleep 1000; monster "quiz_01",233,292,"Baú do Tesouro",1324,1,"Macaco#evt::OnBoxBreak"; sleep 1000; mapannounce "quiz_01","[Homem das Selvas] 3º Round Começou !",bc_map,0xADD8E6; monster "quiz_01",252,261,"Mime Monkey",1585,1; end; OnTimer480000: mapannounce "quiz_01","[Homem das Selvas] 1 Baú de Tesouro foi derrubado pelo Homem Macaco !",bc_map,0xADD8E6; sleep 1000; monster "quiz_01",243,275,"Baú do Tesouro",1324,1,"Macaco#evt::OnBoxBreak"; sleep 1000; mapannounce "quiz_01","[Homem das Selvas] 4º Round Começou !",bc_map,0xADD8E6; monster "quiz_01",233,261,"Mime Monkey",1585,1; end; OnTimer540000: mapannounce "quiz_01","[Homem das Selvas] 1 Baú de Tesouro foi derrubado pelo Homem Macaco !",bc_map,0xADD8E6; sleep 1000; monster "quiz_01",237,283,"Baú do Tesouro",1324,1,"Macaco#evt::OnBoxBreak"; sleep 1000; mapannounce "quiz_01","[Homem das Selvas] O 5º e Último Round Começou !",bc_map,0xADD8E6; monster "quiz_01",224,284,"Mime Monkey",1585,1; end; OnTimer600000: announce "[Homem das Selvas] Vocês salvaram nosso planeta, Parabéns aos Vencedores !",bc_all,0xADD8E6; killmonsterall "quiz_01",0; sleep 100000; end; onTimer610000: announce "[Homem das Selvas] Voce sera teleportado para a cidade !",bc_all,0xADD8E6; warp "prontera",156,184; sleep 1000; set $open,0; //set Zeny, Zeny + $premio; stopnpctimer; end; } //Mapflags - Mime Monkey quiz_01 mapflag novending quiz_01 mapflag nochat quiz_01 mapflag noskill quiz_01 mapflag noteleport quiz_01 mapflag noicewall quiz_01 mapflag nobranch quiz_01 mapflag nomemo quiz_01 mapflag nopenalty quiz_01 mapflag nosave SavePoint
-
I'm going to rephrase my text, forgive me. I need an event that stays on every day at 9 pm and on weekends every 12 hours. if the event is on the players teleport to the event map. I need an Event Scrip that get working on monday to friday at 9 pm. On the weekends at 12:00(noon) to 00:00( midnight). If on warp players to event map. thank you
-
I am sorry my english skills are bad I need an event npc that has (cutin) that open every 2 in 2 hours and teleport the players to the event map if the event is open.And that announces in the game the opening of the event. thank u
-
Robe & Garment Sprite: Double Blades
skuray replied to Haziel's topic in Sprites & Pallette Downloads
Hi, could you give me some tips on how to install? Thank you -
Utility: MVP Ladder only on MVP Maps with announcer
skuray replied to pajodex's topic in Utility Script Releases
good -
Hello friends or. This is the bomb poring event. he announces the event, asks to give the command @je, but nothing happens ... the option to click on npc to participate also disappears when the ads start ... help me please // https://rathena.org/board/topic/107940-bomb-poring-script-need-help/ prontera,175,210,4 script Bomb Poring 1904,{ if ( ( .@size = getvariableofnpc( .aidtotal, "runordie" ) ) >= 100 ) { // 100 participant max mes "["+strnpcinfo(0)+"]"; mes "I'm sorry, the room is full"; close; } if(getvariableofnpc( .start, "runordie" ) != 1) { mes "["+strnpcinfo(0)+"]"; mes "EI! voce gostaria de se unir a mim?"; next; if(select("Participar do evento!:Sair do evento!") == 2) end; percentheal 100, 100; warp "quiz_02", 334,345; set getvariableofnpc( .aid[ .@size ], "runordie" ), getcharid(3); set getvariableofnpc( .aidtotal, "runordie" ), getvariableofnpc( .aidtotal, "runordie" ) +1; end; } else { mes "["+strnpcinfo(0)+"]"; mes "Desculpe o evento esta desativado no momento."; end; } } - script runordie -1,{ OnInit: //disablenpc "Bomb Poring"; //bindatcmd "runordie", strnpcinfo(0)+"::OnStart", 99,100; .onesec = 1000; // use for script debugging... set to 100 to make the announcement run faster end; OnStart: OnClock0010: OnClock0110: OnClock0210: OnClock0310: OnClock0356: OnClock0420: OnClock0610: OnClock0710: OnClock0810: OnClock0910: OnClock1010: OnClock1110: OnClock1210: OnClock1310: OnClock1410: OnClock1510: OnClock1610: OnClock1710: OnClock1810: OnClock1910: OnClock2010: OnClock2110: OnClock2210: OnClock2310: deletearray .aid; .aidtotal = 0; mapwarp "quiz_02", "prontera", 140,76; killmonsterall "quiz_02"; .start = 1; announce "Bomb Poring event is on!",bc_all,0xffccff; sleep 4 * .onesec; announce "To participate in this event please talk to me at upper part of prontera beside reset girl!",bc_all,0xffccff; sleep 6 * .onesec; announce "You only have 1 minute to register on this event!",bc_all,0xffccff; sleep 20 * .onesec; announce "30 seconds left before registration is closed!",bc_all,0xffccff; sleep 10 * .onesec; announce "To participate in this event (@je)!",bc_all,0xffccff; sleep 10 * .onesec; announce "Last 10 seconds for registrations!",bc_all,0xffccff; sleep 5 * .onesec; announce "Bomb Poring : 5",bc_all,0xffccff; sleep 1000; announce "Bomb Poring : 4",bc_all,0xffccff; sleep 1000; announce "Bomb Poring : 3",bc_all,0xffccff; sleep 1000; announce "Bomb Poring : 2",bc_all,0xffccff; sleep 1000; announce "Bomb Poring : 1",bc_all,0xffccff; sleep 1000; .start = 2; announce "Event is now closed.",bc_all,0xffccff; if ( .aidtotal < 2 ) { // cannot start event if nobody joins(0) or just having (1) player announce "Bomb Poring is canceled not enough players to continue!",bc_all,0xffccff; mapwarp "quiz_02", "prontera", 160,168; deletearray .aid; .aidtotal = 0; .start = 0; end; } mapannounce "quiz_02", "Welcome Bomb Poring!",bc_map,0xffccff; sleep 3 * .onesec; mapannounce "quiz_02", "To the players don't know this event, It its very simple!",bc_map,0xffccff; sleep 3 * .onesec; mapannounce "quiz_02", "You just need to stay AWAY from anything that you think its DANGEROUS!!",bc_map,0xffccff; sleep 3 * .onesec; mapannounce "quiz_02", "Stay alive no matter what!",bc_map,0xffccff; sleep 3 * .onesec; mapannounce "quiz_02", "The LAST SURVIVOR will be the WINNER",bc_map,0xffccff; sleep 3 * .onesec; mapannounce "quiz_02", "Event will start in 3....",bc_map,0xffccff; sleep 1 * .onesec; mapannounce "quiz_02", "2...",bc_map,0xffccff; sleep 1 * .onesec; mapannounce "quiz_02", "1..",bc_map,0xffccff; sleep 1 * .onesec; mapannounce "quiz_02", "Start Running Now!",bc_map,0xffccff; while ( .start ) { .@more += rand(1,2); monster "quiz_02", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 0; monster "quiz_02", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 1; monster "quiz_02", 0,0, "Come On Baby!!!", 1904, 2 + .@more, "", 2; sleep 5000; } end; OnPCDieEvent: OnPCLogoutEvent: if ( strcharinfo(3) == "quiz_02" && .start ) { if ( .aidtotal > 1 ) { for ( .@i = .aidtotal - 1; .@i >= 0; .@i-- ) { if ( getcharid(3) == .aid[.@i] ) { deletearray .aid[.@i], 1; .aidtotal--; } } } if ( .aidtotal == 1 ) { .start = 0; killmonsterall "quiz_02"; announce "Congratulations ~ the winner is "+ rid2name(.aid),bc_all,0xffccff; sleep 5000; if ( isloggedin( .aid ) ) { attachrid .aid; getitem 20080,5; // winner prize warp "prontera", 160,168; } deletearray .aid; .aidtotal = 0; } } end; } quiz_02 mapflag nowarp quiz_02 mapflag noreturn quiz_02 mapflag nowarpto quiz_02 mapflag noteleport quiz_02 mapflag nosave SavePoint quiz_02 mapflag noskill quiz_02 mapflag nomemo quiz_02 mapflag nopenalty quiz_02 mapflag noicewall
-
kRO Full Client - 2023-04-04 - Includes BGM & RSU
skuray replied to Akkarin's topic in Client Releases
Obrigado