Jump to content

dungpt8782

Members
  • Content Count

    63
  • Joined

  • Last visited

Everything posted by dungpt8782

  1. This is my problem! I just edited lv 90+ can access to DS
  2. 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; }
  3. This is long time ago script, and i want to use this script in my Hercules server. Help me pls!
  4. 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
  5. 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!
  6. How to make it work all map in server? This script only check in last map stand
  7. - 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.
  8. 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?
  9. 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.
  10. 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.
  11. 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)
  12. http://herc.ws/board/tracker/ What you mean? Is this bug?
  13. 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!
  14. 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?
  15. 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?
  16. dungpt8782

    @AT help

    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
  17. dungpt8782

    BOT

    It will autoatk player in WOE, PVP too?
  18. Costume item still bonus stats.Can u fix it pls!!!
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.