dhaisuke
Members-
Content Count
99 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Staff Applications
Calendar
Everything posted by dhaisuke
-
Bro i try asurahosting there still Lag spike issue then i tried http://trinitynetworks.net/ surely anti DDOS and NO LAG also full support
-
when i recompile my server the i encounter problem what this line means 3>c:program filestrunktrunksrcmapitemdb.c(383) : warning C4293: '<<' : shift count negative or too big, undefined behavior3>c:program filestrunktrunksrcmapitemdb.c(386) : warning C4293: '<<' : shift count negative or too big, undefined behavior i only add this one line: 382 if (jobmask & 1<<35)line: 383 bclass[1] |= 1<<MAPID_HOKAGE;line: 384 if (jobmask & 1<<36)line: 385 bclass[1] |= 1<<MAPID_AKATSUKI; need help thanks
-
it saying skill failed
-
Help me guys on how to enable hatred skill of star gladiator on emperium
-
Modify Reflect Damage for Cart Termination, Safetywall, Desperado
dhaisuke replied to dhaisuke's question in Source Support
Hi sir this is my battle.c if( wd->flag & BF_SHORT ) { if( !is_boss(src) ) { if( sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION ) { uint8 dir = map->calc_dir(target,src->x,src->y), t_dir = unit->getdir(target); but by default Cart Termination is Reflecting -
Modify Reflect Damage for Cart Termination, Safetywall, Desperado
dhaisuke replied to dhaisuke's question in Source Support
hi sir happy ill try this then i will back to you thank you very much for your help -
Modify Reflect Damage for Cart Termination, Safetywall, Desperado
dhaisuke replied to dhaisuke's question in Source Support
bump~ -
hi sir I have a problem with my pk title, my problem is when I click the ranking there is no rank and no close message but player already change there name
-
Modify Reflect Damage for Cart Termination, Safetywall, Desperado
dhaisuke posted a question in Source Support
Can anyone make a patch for Not Reflected Skill – Makes specified skill cannot be reflected I've researched but its only for rathena can anone make it for hercules http://pservero.com/not-reflected-skill-makes-specified-skill-cannot-be-reflected/ -
Hi Sir Dastgir Pojee I already add the sprite for hokage Male:spriteÀΰ£Á·¸öÅë³²Female:spriteÀΰ£Á·¸öÅë¿©Male:Hokage_³².sprHokage_³².actFemale:Hokage_¿©.sprHokage_¿©.act what else I need to add sir thank you very much for helping me
-
bump~ I aldready add the sprite of hokage
-
Hi Sir Nemo my client 2012-07-16 but when I try to patch Multiple GRF is says Failed in Part 2 please help
-
Hi I have my custom Job Hokage, its now working but my next problem is when Monster Attack my custom or I attack monster its crashes the server can anyone help me with this
-
Thank you sir, after I realize I miss in the SRC configuration
-
Thank you sir but i already do the Neo files and recompile but still nothing happen
-
bump~ please help
-
HI GUys i have a problem in custom job i fllow http://herc.ws/wiki/Custom_jobs and Neo for the Lua Files but when i try it unable to change your change do i need to do this> Client Side:X-Ray:first start by editingClass_tab.txtFind this!52°Ë»ç¸¶¹ý»çAdd your custom class!35Burglar!52°Ë»ç¸¶¹ý»çSecond editimf_tab.txtFind this!52°Ë»ç¸¶¹ý»çAdd your custom class!35¼ºÁ÷ÀÚ!52°Ë»ç¸¶¹ý»çThird editreality_dir_tab.txtFind this!52°Ë»ç°Ë»ç¸¶¹ý»ç¸¶¹ý»çAdd your custom class (!35)!35¼ºÁ÷ÀÚ¼ºÁ÷ÀÚ!52°Ë»ç°Ë»ç¸¶¹ý»ç¸¶¹ý»çFourth editreality_tab.txtFind this!52°Ë»ç¸¶¹ý»çAdd your custom class (!35)!35¼ºÁ÷ÀÚ!52°Ë»ç¸¶¹ý»çFourth editmonstrosity_tab.txtFind this!471_M_011_M_021_M_03Add your custom class ()!35Burglar!471_M_011_M_021_M_031_M_04Now copy the sprite files that will go on btw im using 2012-07-16 client and i already patch for custom job by sir neo
-
Requesting Orb Remover can someone share it, I have the script but not working bump~
-
Hi guys I need help for my card remover I use script of ~AnnieRuru~ http://www.eathena.ws/board/index.php?showtopic=244658&st=0 //===== eAthena Script ======================================//= Unique Card Remover//===== By: =================================================//= ~AnnieRuru~//===== Current Version: ====================================//= 1.2a//===== Compatible With: ====================================//= eAthena 14919 Trunk SQL/TXT//===== Description: ========================================//= can take individual card//===== Topic: ==============================================//= http://www.eathena.ws/board/index.php?showtopic=244658//===== Additional Comments: ================================//= its very lame idea//===========================================================prontera,152,183,5 script card remover 100,{ // 0 - only cards are allow to taken out, 1 - can take out both cards and enchantment item set .@unslot_all, 1; set .@zeny, 0; // require zeny for the service// setarray .@item1, 501,1; // need 1 red potion// setarray .@item2, 502,2; // need 2 orange potions// setarray .@item3, 0,0;// setarray .@item4, 0,0;// setarray .@item5, 0,0; mes "[Card Remover]"; if ( Weight *10 / MaxWeight >= 9 ) { mes "you're overWeight. Spare some inventory space to continue"; close; } if ( Zeny < .@zeny ) { mes "require "+ .@zeny +" Zeny for this service"; close; } for ( set .@i, 1; getitemname( getd(".@item"+ .@i ) ) != "null"; set .@i, .@i +1 ) { if ( countitem( getd(".@item"+ .@i ) ) < getd(".@item"+ .@i +"[1]") ) { mes "I require the following items for this service"; for ( set .@i, 1; getitemname( getd(".@item"+ .@i ) ) != "null"; set .@i, .@i +1 ) mes getd(".@item"+ .@i +"[1]") +"x "+ getitemname( getd(".@item"+ .@i ) ); close; } } mes "select an equipment to be removed"; next; for ( set .@i, 1; .@i <= 10; set .@i, .@i +1 ) set .@menu$, .@menu$ +( ( getequipid(.@i) == -1 )?"":getequipname(.@i) )+":"; set .@eq, select(.@menu$); mes "[Card Remover]"; set .@card1, getequipcardid( .@eq, 0 ); if ( .@card1 == 254 || .@card1 == 255 ) { mes "it is a signed item"; close; } mes "select a card to be taken out"; next; set .@menu$, "All:"; if ( .@unslot_all == 1 ) set .@s, 4; else set .@s, getitemslots( getequipid(.@eq) ); for ( set .@i, 0; .@i < .@s; set .@i, .@i +1 ) set .@menu$, .@menu$ +( getequipcardid( .@eq, .@i )?getitemname( getequipcardid( .@eq, .@i ) ):"" )+":"; set .@card, select(.@menu$) -1; mes "[Card Remover]"; if ( .@unslot_all == 1 && .@card == 0 ) set .@card, 5; switch ( callfunc("successremovecards2", .@eq, .@card ) ) { case -4: case 6: mes "there is no card can be taken out"; close; case 0: if ( Zeny < .@zeny ) { mes "require "+ .@zeny +" Zeny for this service"; close; } for ( set .@i, 1; getitemname( getd(".@item"+ .@i ) ) != "null"; set .@i, .@i +1 ) { if ( countitem( getd(".@item"+ .@i ) ) < getd(".@item"+ .@i +"[1]") ) { mes "I require the following items for this service"; for ( set .@i, 1; getitemname( getd(".@item"+ .@i ) ) != "null"; set .@i, .@i +1 ) mes getd(".@item"+ .@i +"[1]") +"x "+ getitemname( getd(".@item"+ .@i ) ); close; } } set Zeny, Zeny - .@zeny; for ( set .@i, 1; getitemname( getd(".@item"+ .@i ) ) != "null"; set .@i, .@i +1 ) delitem getd(".@item"+ .@i ), getd(".@item"+ .@i +"[1]"); mes "uncard service successful"; close; case 7: mes "I'm sorry, I'm unable to uncard a rented item"; close; case 8: case 9: mes "you're overWeight. Spare some inventory space to continue"; close; default: mes "error"; close; } close;}/* //callfunc "successremovecards2", <equipment slot> {, <card placement> }; getarg(5) == equipment slot getarg(1) == optional parameter, default 0 0 or not specify - return all the cards but not enchantment item 1 - only return the card in slot#1 2 - only return the card in slot#2 3 - only return the card in slot#3 4 - only return the card in slot#4 { or enchantment item } 5 - return all cards and enchantment item the function return :- -4 : that slot has no card or enchantment item -3 : invalid card placement -2 : invalid equipment slot -1 : no item equip on the slot 0 : function successful 1 : invalid card id at card slot #1 2 : invalid card id at card slot #2 3 : invalid card id at card slot #3 4 : invalid card id at card slot #4 5 : it is a signed item 6 : the item has no slot 7 : the item has expire value 8 : player is overWeight 90% 9 : player carry more than 96 types of items*/function script successremovecards2 { if ( Weight *10 / MaxWeight >= 9 ) return 8; set .@slot, getarg(0); switch ( .@slot ) { case 1: set .@equipped, 256; break; case 2: set .@equipped, 16; break; case 3: set .@equipped, 32; break; case 4: set .@equipped, 2; break; case 5: set .@equipped, 4; break; case 6: set .@equipped, 64; break; case 7: set .@equipped, 8; break; case 8: set .@equipped, 128; break; case 9: set .@equipped, 512; break; case 10: set .@equipped, 1; break; default: return -2; } getinventorylist; // this is the only way to retrieve item with expiration -_-" set .@i, 0; while ( .@i < @inventorylist_count && @inventorylist_equip[.@i] & .@equipped == 0 ) set .@i, .@i +1 ; set .@id, @inventorylist_id[.@i]; set .@ref, @inventorylist_refine[.@i]; set .@card1, @inventorylist_card1[.@i]; set .@card2, @inventorylist_card2[.@i]; set .@card3, @inventorylist_card3[.@i]; set .@card4, @inventorylist_card4[.@i]; set .@expire, @inventorylist_expire[.@i]; set .@total, @inventorylist_count; deletearray @inventorylist_id, @inventorylist_count; deletearray @inventorylist_amount, @inventorylist_count; deletearray @inventorylist_equip, @inventorylist_count; deletearray @inventorylist_refine, @inventorylist_count; deletearray @inventorylist_identify, @inventorylist_count; deletearray @inventorylist_attribute, @inventorylist_count; deletearray @inventorylist_card1, @inventorylist_count; deletearray @inventorylist_card2, @inventorylist_count; deletearray @inventorylist_card3, @inventorylist_count; deletearray @inventorylist_card4, @inventorylist_count; deletearray @inventorylist_expire, @inventorylist_count; if ( @inventorylist_count > 96 ) return 9; set @inventorylist_count, 0; set .@cardplacement, getarg(1, 0); if ( .@i == .@total ) return -1; else if ( getitemslots(.@id) == 0 && .@cardplacement == 0 ) return 6; else if ( .@expire ) return 7; else if ( .@card1 == 254 || .@card1 == 255 ) return 5; else if ( .@card1 && getitemname(.@card1) == "null" ) return 1; else if ( .@card2 && getitemname(.@card2) == "null" ) return 2; else if ( .@card3 && getitemname(.@card3) == "null" ) return 3; else if ( .@card4 && getitemname(.@card4) == "null" ) return 4; switch ( .@cardplacement ) { case 0: set .@slots, getitemslots(.@id); set .@i, 1; while ( .@i <= .@slots ) { if ( getd(".@card"+ .@i ) ) { getitem getd(".@card"+ .@i ), 1; set .@c, .@c +1 ; } set .@i, .@i +1 ; } if ( .@c == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,0,( .@slots < 2 )?.@card2:0,( .@slots < 3 )?.@card3:0,( .@slots < 4 )?.@card4:0; break; case 1: if ( .@card1 == 0 ) return -4; getitem .@card1, 1; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: getitem2 .@id,1,1,.@ref,0,0,.@card2,.@card3,.@card4; break; case 2: getitem2 .@id,1,1,.@ref,0,.@card2,0,.@card3,.@card4; break; case 3: getitem2 .@id,1,1,.@ref,0,.@card2,.@card3,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card2,.@card3,.@card4,0; break; } break; case 2: if ( .@card2 == 0 ) return -4; getitem .@card2, 1; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: case 2: getitem2 .@id,1,1,.@ref,0,.@card1,0,.@card3,.@card4; break; case 3: getitem2 .@id,1,1,.@ref,0,.@card1,.@card3,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card1,.@card3,.@card4,0; break; } break; case 3: if ( .@card3 == 0 ) return -4; getitem .@card3, 1; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: case 2: case 3: getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card4,0; break; } break; case 4: if ( .@card4 == 0 ) return -4; getitem .@card4, 1; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,0; break; case 5: set .@i, 1; while ( .@i <= 4 ) { if ( getd(".@card"+ .@i ) ) { getitem getd(".@card"+ .@i ), 1; set .@c, .@c +1 ; } set .@i, .@i +1 ; } if ( .@c == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,0,0,0,0; break; default: return -3; } unequip .@slot; return 0;}/*// callfunc "failedremovecards2", <equipment slot>, <type> {, <card placement> }; getarg(0) == equipment slot getarg(1) :- 0 - will destroy all, the equipment, the cards and the item enchantment 1 - will keep the equipment, but destroy the cards and item enchantment 2 - will keep all the cards, but destroy the equipment and enchantment item 3 - will keep all the cards and enchantment item, but destroy the equipment 4 - only destroy the card or enchantment item on the card placement, keep everything else getarg(2) == optional parameter, default 0 0 or not specify :- if getarg(1) == 4, only destroy the cards, but keep the equipment and item enchantment else, follow like what getarg(1) says 1 -> 4 :- if getarg(1) == 4 - only destroy this card and the slot, keep everything else else, follow like what getarg(1) says 5 :- follow getarg(1) == 1; the function return :- -5 : invalid type -4 : that slot has no card or enchantment item -3 : invalid card placement -2 : invalid equipment slot -1 : no item equip on the slot 0 : function successful 1 : invalid card id at card slot #1 2 : invalid card id at card slot #2 3 : invalid card id at card slot #3 4 : invalid card id at card slot #4 5 : it is a signed item 6 : the item has no slot 7 : the item has expire value 8 : player is overWeight 90% 9 : player carry more than 96 types of items*/function script failedremovecards2 { if ( Weight *10 / MaxWeight >= 9 ) return 8; set .@slot, getarg(0); if ( .@slot == 1 ) set .@equipped, 256; switch ( .@slot ) { case 1: set .@equipped, 256; break; case 2: set .@equipped, 16; break; case 3: set .@equipped, 32; break; case 4: set .@equipped, 2; break; case 5: set .@equipped, 4; break; case 6: set .@equipped, 64; break; case 7: set .@equipped, 8; break; case 8: set .@equipped, 128; break; case 9: set .@equipped, 512; break; case 10: set .@equipped, 1; break; default: return -2; } getinventorylist; // this is the only way to retrieve item with expiration -_-" set .@i, 0; while ( .@i < @inventorylist_count && @inventorylist_equip[.@i] & .@equipped == 0 ) set .@i, .@i +1 ; set .@id, @inventorylist_id[.@i]; set .@ref, @inventorylist_refine[.@i]; set .@card1, @inventorylist_card1[.@i]; set .@card2, @inventorylist_card2[.@i]; set .@card3, @inventorylist_card3[.@i]; set .@card4, @inventorylist_card4[.@i]; set .@expire, @inventorylist_expire[.@i]; set .@total, @inventorylist_count; deletearray @inventorylist_id, @inventorylist_count; deletearray @inventorylist_amount, @inventorylist_count; deletearray @inventorylist_equip, @inventorylist_count; deletearray @inventorylist_refine, @inventorylist_count; deletearray @inventorylist_identify, @inventorylist_count; deletearray @inventorylist_attribute, @inventorylist_count; deletearray @inventorylist_card1, @inventorylist_count; deletearray @inventorylist_card2, @inventorylist_count; deletearray @inventorylist_card3, @inventorylist_count; deletearray @inventorylist_card4, @inventorylist_count; deletearray @inventorylist_expire, @inventorylist_count; if ( @inventorylist_count > 96 ) return 9; set @inventorylist_count, 0; set .@cardplacement, getarg(2, 0); if ( .@i == .@total ) return -1; else if ( getitemslots(.@id) == 0 && .@cardplacement == 0 ) return 6; else if ( .@expire ) return 7; else if ( .@card1 == 254 || .@card1 == 255 ) return 5; else if ( .@card1 && getitemname(.@card1) == "null" ) return 1; else if ( .@card2 && getitemname(.@card2) == "null" ) return 2; else if ( .@card3 && getitemname(.@card3) == "null" ) return 3; else if ( .@card4 && getitemname(.@card4) == "null" ) return 4; set .@type, getarg(1); switch ( .@type ) { case 0: delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; unequip .@slot; return 0; case 1: delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,0,0,0,0; unequip .@slot; return 0; case 2: if ( .@card1 == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 0: getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; break; case 1: getitem2 .@id,1,1,.@ref,0,0,.@card2,.@card3,.@card4; break; case 2: getitem2 .@id,1,1,.@ref,0,0,0,.@card3,.@card4; break; case 3: getitem2 .@id,1,1,.@ref,0,0,0,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,0,0,0,0; } unequip .@slot; return 0; case 3: set .@i, 1; set .@slots, getitemslots(.@id); while ( .@i <= 4 ) { if ( getd(".@card"+ .@i ) ) { getitem getd(".@card"+ .@i ), 1; set .@c, .@c +1 ; } set .@i, .@i +1 ; } if ( .@c == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; unequip .@slot; return 0; case 4: break; default: return -5; } switch ( .@cardplacement ) { case 0: set .@slots, getitemslots(.@id); set .@i, 1; while ( .@i <= .@slots ) { if ( getd(".@card"+ .@i ) ) { set .@c, .@c +1 ; } set .@i, .@i +1 ; } if ( .@c == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,0,( .@slots < 2 )?.@card2:0,( .@slots < 3 )?.@card3:0,( .@slots < 4 )?.@card4:0; break; case 1: if ( .@card1 == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: getitem2 .@id,1,1,.@ref,0,0,.@card2,.@card3,.@card4; break; case 2: getitem2 .@id,1,1,.@ref,0,.@card2,0,.@card3,.@card4; break; case 3: getitem2 .@id,1,1,.@ref,0,.@card2,.@card3,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card2,.@card3,.@card4,0; break; } break; case 2: if ( .@card2 == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: case 2: getitem2 .@id,1,1,.@ref,0,.@card1,0,.@card3,.@card4; break; case 3: getitem2 .@id,1,1,.@ref,0,.@card1,.@card3,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card1,.@card3,.@card4,0; break; } break; case 3: if ( .@card3 == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; switch ( getitemslots(.@id) ) { case 1: case 2: case 3: getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,0,.@card4; break; case 4: getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card4,0; break; } break; case 4: if ( .@card4 == 0 ) return -4; delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,0; break; case 5: delitem2 .@id,1,1,.@ref,0,.@card1,.@card2,.@card3,.@card4; getitem2 .@id,1,1,.@ref,0,0,0,0,0; break; default: return -3; } unequip .@slot; return 0;} I already change the configuration to allow to take out both cards and enchantment // 0 - only cards are allow to taken out, 1 - can take out both cards and enchantment item set .@unslot_all, 1; but when I try it in my server its say there is no card can be taken out please help me
-
[Release] Custom Job & Custom Shield Patches
dhaisuke replied to Neo-Mind's topic in Client-Side Releases
hi sir is this is now fix?- 28 replies
-
- Custom Job
- Custom Shield
-
(and 3 more)
Tagged with:
-
gvg King of Emperium Hill
dhaisuke replied to AnnieRuru's topic in PvP, WoE, GvG, & Battleground Releases
Rep+ 1 Got it Miss AnnieRuru -
Hi Guys can you help me with my ninja Skills Final Strike how to add more cell and to stay in position after using final strike, because in my current setup now after using final strike it will always move at back of player
-
Hi Guys i need help regarding my KOTH script, after the the KOTH the winning guild can ecall inside the guild_vs1 what i want is to enable the skill when the koth is start then skill off when it end here is my script - script KoE -1,{OnInit: disablenpc "The King#KoE"; disablenpc "Exit#KoE"; bindatcmd "koe", strnpcinfo(0)+"::Oncommand", 99,99; //bindatcmd "skillon","atcmd_pvp::OnAtcommand",60,99; //bindatcmd "skilloff","atcmd_pvp::OnAtcommand2",60,99; end;Oncommand: if ( compare( .@atcmd_parameters$, "on" ) ) goto L_start; else if ( compare( .@atcmd_parameters$, "off" ) ) goto L_end; else { dispbottom "type - '@koe on' to start the event"; dispbottom "type - '@koe off' to end the event"; } end;L_start: OnMinute35: gvgon "guild_vs1"; announce "The King of Emperium Hill has begun!", bc_all; .start = 1; //OnAtcommand: //atcommand "@skillon"; enablenpc "The King#KoE"; disablenpc "Exit#KoE"; $koegid = 0; donpcevent "::OnRevKoE"; maprespawnguildid "guild_vs1", $koegid, 7; monster "guild_vs1",49,49,"EMPERIUM",1288,1,"KoE::OnEmpDead"; end; L_end: OnMinute55: gvgoff "guild_vs1"; announce "The King of Emperium Hill is over!", bc_all; .start = 0; //OnAtcommand2: //atcommand "@skilloff"; enablenpc "Exit#KoE"; disablenpc "The King#KoE"; killmonsterall "guild_vs1"; maprespawnguildid "guild_vs1", $koegid, 6; end;OnEmpDead: $koegid = getcharid(2); announce "The current King of Emperium Hill is the ["+ strcharinfo(2) +"] guild.", bc_all; donpcevent "::OnRevKoE"; maprespawnguildid "guild_vs1", $koegid, 6; sleep 500; if ( .start ) monster "guild_vs1",49,49,"EMPERIUM",1288,1,"KoE::OnEmpDead"; end;}// KoE Entrancemellina,85,60,4 script The King#KoE 58,{ mes "[The King]"; if ( !getcharid(2) ) { mes "You must have a guild to participate in the ^FF0000King of Emperium Hill Tournament^000000."; close; } switch( rand(1,4) ){ case 1: warp "guild_vs1", 50, 88; end; case 2: warp "guild_vs1", 88, 50; end; case 3: warp "guild_vs1", 50, 11; end; case 4: warp "guild_vs1", 11, 50; end; }}// KoE Exitguild_vs1,49,56,5 script Exit#KoE 51,{ mes "[Exit]"; mes "Thank you for Joining"; mes "You Won PVP Tokens and Cash Points"; if ( getcharid(2) == $koegid ) close2; getitem 8039,150; set #CASHPOINTS,#CASHPOINTS + 50; dispbottom "You got "+#CASHPOINTS+" cash points."; warp "Save",0,0; end;}// Flagsguild_vs1,49,38,4 script King of Emperium Hill#1::koe_flag 722,{ if ( !$koegid ) end; mes "[King of Emperium Hill]"; mes "The Current King of Emperium Hill is the ["+ getguildname($koegid) +"] guild."; close;OnRevKoE: flagemblem $koegid; end;}guild_vs1,61,49,6 duplicate(koe_flag) King of Emperium Hill#2 722guild_vs1,38,49,2 duplicate(koe_flag) King of Emperium Hill#3 722guild_vs1,49,61,0 duplicate(koe_flag) King of Emperium Hill#4 722guild_vs1 mapflag nobranchguild_vs1 mapflag nomemoguild_vs1 mapflag nopenaltyguild_vs1 mapflag noreturnguild_vs1 mapflag nosave SavePointguild_vs1 mapflag noteleportguild_vs1 mapflag gvg_nopartyguild_vs1 mapflag nowarpguild_vs1 mapflag nowarptoguild_vs1 mapflag guildlockguild_vs1 mapflag zone GvG2
-
sorry sir @i is for FCP i forget to add the for loop, thanks anyway what i want is to check if guildmember can access it Thank you very much Sir!
-
i have a problem regarding my Guild npc buffer only the gm can access it, how can the guild member also use this buff npc? prontera,155,181,5 script Guild Owner 718,{set .Map$,"prtg_cas03";if( strcharinfo(0) != getguildmaster( getcastledata( .Map$,1 ) ) && getgmlevel() < 50 && getcharid(2) ){mes "Only ^FF0000"+getguildmaster( getcastledata( .Map$,1 ) )+"^000000 can use this services.";}else{sc_start .@i,600000,0;}close;}