Jump to content

jezznarRox

Members
  • Content Count

    24
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    jezznarRox got a reaction from luan122 in [WIP] PASS. Project: Anti-bot Security System   
    Project: Anti-bot Security System
     
    Hi Hercules Community!
     
     
    Finally, I have finished my very first Project: Anti-bot Security System. This is not your average antibot because it is not only done in-game, it is a system that puts together in-game scripts, encryption, Google's very own reCaptcha, and interaction with the FluxCP.
     
    Tested fully compatible with Hercules.
     
    Features: 
    1. Impenetrable in-game bot check
    [*]Even if a botter figures out how the algorithm works he still has to go through a few more steps

    2. FluxCP integration
    [*]Easy integration with FluxCP [*]Can be used with other CP's but will not be majorly supported for fixes

    3. Google's reCaptcha v2
    [*]Google boasts of it's bot detection, reCaptcha v2! Check all about it here:  reCaptcha Site.

    Video Coming Soon!
     
    Some Screenies:
    When everything goes well:

     
    When somethig goes wrong or when someone tries to bypass something:

     
     
    Interested? Feel free to contact me. 
  2. Upvote
    jezznarRox got a reaction from mrlongshen in Farm zone no mob ?   
    Please try this. Not Tested.
    adjust syntax if erroneous.

    this will:
    1. Wait for a person to go in before spawning monsters
    2. attaches a player timer to the first person who goes in marking the start of the existence of the event FarmZone
    3. When timer expires, deletest player timer, warps players out, cleans the map, announces to the whole server that it is already usable by other players
    4. Still warp out players when they reach Item hunting limit
     
    prontera,164,172,5 script Farm Zone 4_F_JPN2,{function RandomizeItem;while( 1 ){mes "How can i help you ?";switch( select( "Information:Farm Items" )){case 1: mes "This is a Farm Zone."; mes "You are able to Hunt Monster inside this Room."; mes "Every Monster will award you random items."; next; mes "But there is some Condition.."; mes "You can only go in ^FF0000once every "+.RoomCleanMin+" minutes for 1 times.^000000"; mes "And Maximum of ^FF0000"+.MaxPlayers+" Players per "+.RoomCleanMin+" Minutes.^000000"; mes "Maximum Hunting Limit ^FF0000"+.MaxItemLimit+"^000000"; next; mes "There will be a ^FF0000Room Cleaning^000000 from time to time..."; mes "All players will be kicked out, it is your bad luck if you meet this."; mes "Delay will still apply even though you just go in for 1 Seconds.."; next; break;case 2: if( #HuntRoomDelay > gettimetick(2) ){ set .last,#HuntRoomDelay - gettimetick(2); set .@min, .last % ( 24 * 3600 ) % 3600 / (60); mes "Wait for ^FF0000"+.@min+" Minutes^000000."; close; }else if( getarraysize( .Hunter ) >= .MaxPlayers ){ mes "Currently the Room is Full. Please try again later."; close; }else{ if(!getmapusers(.Map$)) {//mrlongshen: Populate the map only when someone goes in and noone is in the map. monster .Map$,0,0,"[ Farm Zone ] Resident",-1,80,strnpcinfo(0)+"::OnNormalKill"; monster .Map$,0,0,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill"; addtimer .RoomCleanMin*60*1000, strnpcinfo(0)+"::OnFarmCleanUp"; //add player timer to when he clean up is done }//mrlongshen warp .Map$,0,0; set .Hunter[getarraysize( .Hunter )],strcharinfo(0); set #HuntRoomDelay,gettimetick(2) + ( .DelayMin * 60 ); set #FarmHunt,0; end; } }}end; //mrlongshenOnFarmCleanUp: //mrlongshen clean up algorithm deltimer strnpcinfo(0)+"::OnFarmCleanUp"; killmonster .Map$,"All"; if(getarraysize( .Hunter )) mapannounce .Map$,"[ Farm Zone ] : Room Clean Up now...All Users will be warped Out.",0; sleep2 3000; mapwarp .Map$,"prontera",155,181; deletearray .Hunter,getarraysize( .Hunter ); announce "[ Farm Zone ] : Farming Zone has been Cleaned up, another "+.MaxPlayers+" Players may go in now.",bc_blue; //tell people that the farm zone can now be used againend; //mrlongshenOnInit:// Maximum Player can join per X Minutes.set .MaxPlayers,2;// Adding X Minutes of Delay before can go in again.set .DelayMin,1;// Maximum Hunt Limit per round inside the Zone.set .MaxItemLimit,10;// Map that will be used in thos Zone.set .Map$,"guild_vs5";// Clear Map Every X Minutes.set .RoomCleanMin,15;// Mapflag Initializationsetmapflag .Map$,mf_nomobloot;setmapflag .Map$,mf_nomvploot;setmapflag .Map$,mf_nowarpto;setmapflag .Map$,mf_nochat;setmapflag .Map$,mf_novending;setmapflag .Map$,mf_nocommand,60;setmapflag .Map$,mf_nojobexp;setmapflag .Map$,mf_nobaseexp;end;OnNormalKill:RandomizeItem( 0,rand(1,5) );monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnNormalKill";end;OnBossKill:RandomizeItem( 1,rand(1,3) );monster .Map$,0,0,"--ja--",-3,1,strnpcinfo(0)+"::OnBossKill";end;// Function that used to Generate Random Itemsfunction RandomizeItem {set #FarmHunt,#FarmHunt + getarg(1);// Normal Monster in Zone Drops Listsif( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534;// Normal Boss in Zone Drops Listsif( getarg(0) == 1 ) setarray .ItemList[0],14536,12912,12267,12266,14601,13830,13831,13832,13833;for( set .@i,1; .@i <= getarg(1); set .@i,.@i + 1 ){ getitem .ItemList[ rand( getarraysize( .ItemList ) ) ],1; }deletearray .ItemList,getarraysize( .ItemList );dispbottom "[ Farm Zone ] : Farmed "+#FarmHunt+" / "+.MaxItemLimit+" Items";if( #FarmHunt >= .MaxItemLimit ){ message strcharinfo(0),"Limit Reached , you may join again later."; sleep2 2000; warp "prontera",155,181; }return;} }
  3. Upvote
    jezznarRox got a reaction from mashemaru in eAmod PVP NPC   
    IMO, it'll be better if you make it time triggered.
×
×
  • Create New...

Important Information

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