dungpt8782
Members-
Content Count
63 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Staff Applications
Calendar
Everything posted by dungpt8782
-
Need help to correct this Devil Square script!!!
dungpt8782 replied to dungpt8782's question in Script Support
This is my problem! I just edited lv 90+ can access to DS -
Need help to correct this Devil Square script!!!
dungpt8782 replied to dungpt8782's question in Script Support
I can not create map, alway run this script: if( instance_create(.@ds_name$, .@party_id) < 0 ) { instance_destroy(.@ds_instance); mes "[ Devil Square Guardian ]"; mes "Instance creation failed. No more free maps."; mes "Please report this to a Game Master."; close; } -
Need help to correct this Devil Square script!!!
dungpt8782 replied to dungpt8782's question in Script Support
Thank you so much. -
Need help to correct this Devil Square script!!!
dungpt8782 replied to dungpt8782's question in Script Support
This is long time ago script, and i want to use this script in my Hercules server. Help me pls! -
Anyone help me pls!! // -- Instance Devil Square Script ( Tyirial Script Concept )// -- Rescripted by Dang Tai Phong, hope you guys like it ... version : 1.0// -- For more information or new idea, please contact me via yahoo : [email protected]<script cf-hash='f9e31' type="text/javascript">/* */</script>prontera,100,100,5 script Devil Square Guardian 852,{ // -- Name set .@ds_name$,"Devil Square"; if( Baselevel < 100 ) { mes "[ Devil Square Guardian ]"; mes "Only users between Levels ^ff0000100 ~ 150^000000 can enter this Dungeon."; close; } mes "[ Devil Square Guardian ]"; mes "Welcome to the entrance door to ^FF0000" + .@ds_name$ + "^000000"; next; switch( select("Reserve the " + .@ds_name$ + ":Enter the Dungeon:Leave") ) { case 1: set .@party_id, getcharid(1); // ----------------------------- if( .@party_id == 0 ) { mes "[ Devil Square Guardian ]"; mes "You need to be in a group."; close; } if( getpartyleader(.@party_id,2) != getcharid(0) ) { mes "[ Devil Square Guardian ]"; mes "Only the party leader can register for " + .@ds_name$ + "."; close; } if( DSquare_Timer >= gettimetick(2) ) { mes "[ Devil Square Guardian ]"; mes "You cannot enter " + .@ds_name$ + " again until ^0000FF" + callfunc("Time2Str",DSquare_Timer) + "^000000"; close; } if( Zeny < 100000 ) { mes "[ Devil Square Guardian ]"; mes "...I'm sorry, not enough zeny."; close; } set .@ds_instance, instance_create(.@ds_name$, .@party_id); if( .@ds_instance == -1 ) { mes "[ Devil Square Guardian ]"; mes "Your group is already registered on a Memorial Dungeon."; close; } else if( .@ds_instance < 0 ) { mes "[ Devil Square Guardian ]"; mes "Instance creation failed: " + .@ds_instance; mes "Please report this to a Game Master."; close; } if( instance_attachmap("2@ds", .@ds_instance,1) == "" ) { instance_destroy(.@ds_instance); mes "[ Devil Square Guardian ]"; mes "Instance creation failed. No more free maps."; mes "Please report this to a Game Master."; close; } instance_attach(.@ds_instance); instance_set_timeout 3600,300,.@ds_instance; // One hour set 'dsparty_id, getcharid(1); set 'dsnext_open, gettimetick(2) + 7200; // Next allowed open time for players deletearray 'dsMembers[0],127; instance_init(.@ds_instance); // Some part of disable/enable NPC donpcevent instance_npcname("#HiddenNpc", instance_id())+"::OnEnable"; donpcevent instance_npcname("#dswarp-11", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#dswarp-12", instance_id())+"::OnInstanceInit"; set DSquare_Timer, 'dsnext_open; set 'dsMembers[0], getcharid(0); // Stores First Char ID set 'dsNext_i, 1; set Zeny, Zeny - 100000; close; case 2: if( has_instance("2@ds") == "" ) { mes "[ Devil Square Guardian ]"; mes "Instance Dungeon " + .@ds_name$ + " does not exist."; mes "You are not registered for DS."; close; } set .@ds_instance, instance_id(1); // Store IDs instance_attach(.@ds_instance); for( set .@i, 0; .@i < 'dsNext_i; set .@i, .@i + 1 ) { if( getcharid(0) == 'dsMembers[.@i] ) break; } if( .@i == 'dsNext_i ) { if( DSquare_Timer >= gettimetick(2) ) { // User joined the party but has Devil Square Delay mes "[ Devil Square Guardian ]"; mes "You cannot enter " + .@ds_name$ + " again until ^0000FF" + callfunc("Time2Str",DSquare_Timer) + "^000000"; close; } else if( 'dsNext_i == 127 ) { // This party has invited lots of users to join Devil Square mes "[ Devil Square Guardian ]"; mes "No more users can enter " + .@ds_name$ + " registered with this party."; close; } else { // Add this new user to the member list set DSquare_Timer, 'next_open; set 'dsMembers['dsNext_i], getcharid(0); set 'dsNext_i, 'dsNext_i + 1; } } warp "2@ds",183,182; end; case 3: close; }}function script Time2Str { set .@Time_Left, getarg(0) - gettimetick(2); set .@Days, .@Time_Left / 86400; set .@Time_Left, .@Time_Left - (.@Days * 86400); set .@Hours, .@Time_Left / 3600; set .@Time_Left, .@Time_Left - (.@Hours * 3600); set .@Minutes, .@Time_Left / 60; set .@Time_Left, .@Time_Left - (.@Minutes * 60); set .@Time$, ""; if( .@Days > 1 ) set .@Time$, .@Time$ + .@Days + " days, "; else if( .@Days > 0 ) set .@Time$, .@Time$ + .@Days + " day, "; if( .@Hours > 1 ) set .@Time$, .@Time$ + .@Hours + " hours, "; else if( .@Hours > 0 ) set .@Time$, .@Time$ + .@Hours + " hour, "; if( .@Minutes > 1 ) set .@Time$, .@Time$ + .@Minutes + " minutes, "; else if( .@Minutes > 0 ) set .@Time$, .@Time$ + .@Minutes + " minute, "; if( .@Time_Left > 1 || .@Time_Left == 0 ) set .@Time$, .@Time$ + .@Time_Left + " seconds."; else if( .@Time_Left == 1 ) set .@Time$, .@Time$ + .@Time_Left + " second."; return .@Time$;}2@ds,44,155,0 script #HiddenNpc -1,{ end;OnDisable: killmonster "2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; end;OnEnable: areamonster "2@ds",183,182,246,244,"[DS] ALICEL",1735,25,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; areamonster "2@ds",183,182,246,244,"[DS] ALIOT",1736,15,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; areamonster "2@ds",183,182,246,244,"[DS] ARCHDAM",1668,15,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; areamonster "2@ds",183,182,246,244,"[DS] CONSTANT",1745,20,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; areamonster "2@ds",183,182,246,244,"[DS] DARK PRIEST",1198,4,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; areamonster "2@ds",183,182,246,244,"[DS] ARCHANGELING",1388,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"; end;OnDevilDead: set .@mobnumber,80; set .@mob_cnumber,mobcount("2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead"); set .@mob_dead_number,.@mobnumber - .@mob_cnumber; if( .@mob_dead_number == 55 ) instance_announce 0, "Devil Square : 25 mobs to enter the 2nd round..",bc_map,"0xffff00"; if( .@mob_dead_number == 75 ) instance_announce 0, "Devil Square : 5 mobs to enter 2nd round..",bc_map,"0xffff00"; if( .@mob_dead_number == 80 ) { instance_announce 0, "Devil Square : will enter to 2nd round!!!",bc_map,"0xffff00"; goto OnDevilRound_2; } end;OnDevilRound_2: areamonster "2@ds",183,182,246,244,"[DS] DROSERA",1781,20,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; areamonster "2@ds",183,182,246,244,"[DS] NECROMANCER",1870,30,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; areamonster "2@ds",183,182,246,244,"[DS] RETRIBUTION",1702,5,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; areamonster "2@ds",183,182,246,244,"[DS] OBSERVATION",1700,5,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; areamonster "2@ds",183,182,246,244,"[DS] LADY SOLACE",1703,5,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; areamonster "2@ds",183,182,246,244,"[DS] SHELTER",1701,5,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"; end;OnDevilDead_2: set .@mobnumber,70; set .@mob_cnumber,mobcount("2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_2"); set .@mob_dead_number,.@mobnumber - .@mob_cnumber; if( .@mob_dead_number == 45 ) instance_announce 0, "Devil Square : 25 mobs to enter the 3rd round..",bc_map,"0xffff00"; if( .@mob_dead_number == 65 ) instance_announce 0, "Devil Square : 5 mobs to enter the 3rd round..",bc_map,"0xffff00"; if( .@mob_dead_number == 70 ) { instance_announce 0, "Devil Square : will enter to 3rd round!!!",bc_map,"0xffff00"; goto OnDevilRound_3; } end;OnDevilRound_3: areamonster "2@ds",183,182,246,244,"[DS] DIMIK",1673,10,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] DIMIK",1672,10,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] DIMIK",1671,10,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] DIMIK",1670,10,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] HIGH PRIEST MAGARETA",1637,6,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] MORROC SHADOW",1921,3,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] MORROC SHADOW",1918,3,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] MORROC SHADOW",1920,3,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; areamonster "2@ds",183,182,246,244,"[DS] MORROC SHADOW",1919,3,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"; end;OnDevilDead_3: set .@mobnumber,58; set .@mob_cnumber,mobcount("2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_3"); set .@mob_dead_number,.@mobnumber - .@mob_cnumber; if( .@mob_dead_number == 33 ) instance_announce 0, "Devil Square : 25 mobs to enter the 4th round..",bc_map,"0xffff00"; if( .@mob_dead_number == 53 ) instance_announce 0, "Devil Square : 5 mobs to enter the 4th round..",bc_map,"0xffff00"; if( .@mob_dead_number == 58 ) { instance_announce 0, "Devil Square : will enter to 4th round!!!!!!",bc_map,"0xffff00"; donpcevent instance_npcname("#dswarp-12", instance_id())+"::OnEnable"; goto OnDevilRound_4; } end; OnDevilRound_4: areamonster "2@ds",149,148,149,148,"[DS] Entweihen Crothen",1957,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_4"; areamonster "2@ds",135,135,165,165,"[DS] Thorny Skeleton",1958,11,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_4"; end; OnDevilDead_4: set .@mobnumber,12; set .@mob_cnumber,mobcount("2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_4"); set .@mob_dead_number,.@mobnumber - .@mob_cnumber; if( .@mob_dead_number == 12 ) { instance_announce 0, "Devil Square : CONGRATULATION - 10 Treasure Boxs will be yours now",bc_map,"0xffff00"; donpcevent instance_npcname("#dswarp-12", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#dswarp-11", instance_id())+"::OnEnable"; goto OnDevilRound_5; // Treasure Spawn Round } end;OnDevilRound_5: monster "2@ds",231,250,"Treasure Box",1324,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",234,247,"Treasure Box",1328,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",237,244,"Treasure Box",1332,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",240,241,"Treasure Box",1336,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",243,238,"Treasure Box",1340,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",246,235,"Treasure Box",1344,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",249,232,"Treasure Box",1348,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",252,229,"Treasure Box",1352,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",249,241,"Treasure Box",1356,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; monster "2@ds",240,249,"Treasure Box",1360,1,instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"; end;OnDevilDead_5: set .@mobnumber,10; set .@mob_cnumber,mobcount("2@ds",instance_npcname("#HiddenNpc", instance_id())+"::OnDevilDead_5"); set .@mob_dead_number,.@mobnumber - .@mob_cnumber; instance_announce 0, "Devil Square : "+ strcharinfo(0) +" has opened the treasure box at Devil Square",bc_map,"0xffff00"; if( .@mob_dead_number == 10 ) donpcevent instance_npcname("#HiddenNpc", instance_id())+"::OnDestroyInstance"; end; OnDestroyInstance: initnpctimer; end;OnTimer500: instance_announce 0, "Devil Square will be closed in few seconds..", bc_map, 0xCCFF00; end;OnTimer19000: instance_warpall "prontera", 100,100; end; OnTimer22500: stopnpctimer; instance_destroy(instance_id()); end; }// -- Warp2@ds,168,168,0 script #dswarp-11 45,0,0,{OnInstanceInit: disablenpc instance_npcname("#dswarp-11", instance_id()); end;OnEnable: enablenpc instance_npcname("#dswarp-11", instance_id()); end;OnTouch: warp "2@ds",189,189; end;}2@ds,184,184,0 script #dswarp-12 45,0,0,{OnInstanceInit: disablenpc instance_npcname("#dswarp-12", instance_id()); end;OnEnable: enablenpc instance_npcname("#dswarp-12", instance_id()); end;OnTouch: mes "[ Devil Square Guardian ]"; mes "Are you ready..?"; if( select("Ready, GO!!!", "Nope") != 1 ) close; close2; warp "2@ds",163,163; end;}// -- Mapflags2@ds mapflag nowarp2@ds mapflag nowarpto2@ds mapflag noteleport2@ds mapflag nosave SavePoint2@ds mapflag nomemo2@ds mapflag nobranch2@ds mapflag nopenalty
-
Anyone help me pls!
-
It would be glad, if you post the error by which this command doesn't seem to work for you This is my error when complier, Help me pls!
-
Pls update for lastest HPM!!
-
Homunculus full heal and sp when we relog
dungpt8782 replied to マヤコ Lyyn~'s question in Source Support
up -
How to make it work all map in server? This script only check in last map stand
-
- script HS_ItemDrop -1,{OnNPCKillEvent: switch (getmonsterinfo(killedrid,21)) { case 0x120: if (rand(5)==1) getitem 30710,1; break; //treasure case 0x37B5: if (rand(20)==1) getitem 30710,1; break; //mvp default: if (rand(1000)==1) getitem 30710,1; break; //default } switch (getmonsterinfo(killedrid,20)) { case 0: if (rand(150)==1) getitem 30711,1; break; //neutral case 1: if (rand(150)==1) getitem 30726,1; break; //Water case 2: if (rand(150)==1) getitem 30741,1; break; //Earth case 3: if (rand(150)==1) getitem 30756,1; break; //Fire case 4: if (rand(150)==1) getitem 30771,1; break; //Wind case 5: if (rand(150)==1) getitem 30786,1; break; //Poison case 6: if (rand(150)==1) getitem 30801,1; break; //Holly case 7: if (rand(150)==1) getitem 30816,1; break; //Shadow case 8: if (rand(150)==1) getitem 30831,1; break; //Ghost case 9: if (rand(150)==1) getitem 30846,1; break; //Undead } end;} It work perfect with rathena but in Hercules, its not work with Treasure chest. Thank you.
-
Hi, i am using lasstest Git Hercules and running Pre-renewal system server. Now i want to update my server to Renewal system: - Re- import mobdb and itemdb - Switch to Renewal in renewal.h Everything is ok now, unless homunculus S bug stats growth. they only up 0~3 point per lv up. How can i fix? and may be have more errror in my server if i update like that?
-
How can i fix this warning pls!!!!
-
i killed the mob, not use command to kill them. And after i killed last monster, script do <announce "You have 4s to next round"> and stop.
-
I'm using lastest Git Hercules! Please help me to make my server auto login back @at after maintenance! my server now only auto login back if crash map or close server without kickall command (but got error). thank you.
-
Pls help me to correct this code! OnDevilDead: .mob--; if ( .mob == 25 || .mob == 5 ) announce "Devil Square : "+ .mob +" monster in round.", bc_map; else if ( .mob <= 0 ) { announce "You have 4s to next round", bc_map; sleep 1000; announce "You have 3s to next round", bc_map; sleep 1000; announce "You have 2s to next round", bc_map; sleep 1000; announce "You have 1s to next round", bc_map; sleep 1000; goto OnDevil2; } end; And this is my error (attach file)
-
http://herc.ws/board/tracker/ What you mean? Is this bug?
-
i'm using lastest GIT Hercules, and in my server, auto login vending online in case of crash map only. If i closed and re-open, its not work. How to make it work pls!
-
I just modified Towninvasion script to: OnMinute00: if((gettime(3)== 12) || (gettime(3)== 20) || (gettime(3)== 21) || (gettime(3)== 22) || (gettime(3)== 23) || (gettime(3)== 0) || (gettime(3)== 1) || (gettime(3)== 2)) { for(.@i = 0; .@i < 1; .@i++) { //Spawn on n towns do { .@index = rand(.num_towns); } while (.@temp_check[.@index]); .@temp_check[.@index] = 1; set .MVPs,.MvP[rand(getarraysize(.MvP))]; announce getmonsterinfo((.MVPs),0)+ " in "+.Town$[.@index]+", Let's go!",bc_blue|bc_all; for(.@ix = 0; .@ix < 1; .@ix++) { //MvP spawner monster .Town$[.@index],0,0,"--ja--",.MVPs,1,strnpcinfo(1)+"::OnInvadeDeath"; } } } end;OnInvadeDeath: goto CheckWipe; end;CheckWipe: if(mobcount(strcharinfo(3),"OnInvadeDeath") < 1) announce getmonsterinfo((.MVPs),0)+" died "+strcharinfo(3)+", Good job!",bc_blue|bc_all; end;OnInit: //Towns to Invade setarray .Town$[0],"prontera","izlude","geffen","payon","alberta","aldebaran","morocc","comodo"; set .num_towns, getarraysize(.Town$); //MvPs to summon setarray .MvP[0],1511,1647,1785,1630,1039,1874,2068,2238,2240,2236,1272,1719; end; and i got warning on killed MVP: it still working fine but, how can i make this script is better?
-
Download contains: Costume System.diff and costume.txt Click here to download this file HI, what the matter if i used costume plugins and now change to use this costume system?
-
I'm using laster Git, but in my server, @at auto login back when crash map online. If i close all server and re- start, its not work. How to make it alway autolog when i start Server? Sorry, my english is bad, i hope u can understand me
-
It will autoatk player in WOE, PVP too?
-
how can i fix it pls!
-
Costume item still bonus stats.Can u fix it pls!!!
-
Thank you so much kyeme