Jump to content

anacondaq

Members
  • Posts

    1096
  • Joined

  • Days Won

    38

Everything posted by anacondaq

  1. you said war? There was never any war between cheaters & server owners. There is always simulation of "war" from server owners, and this simulation mostly looks like war of seller against his money. The people who buying protections they buying not protection against cheaters, they buying players opinion that they are in safe place to play with fake fair rights. I know only two guys in all Ragnarok Online scena which were won cheaters & cheating software (these guys super-skilled, and spent really a lot of time for fighting against cheaters), but the results of this war - were empty servers without players. P.S. btw, nice feature.the sad part of it, that this feature will be 100% used for botting on any server =)
  2. something like that? (not tested) 7227 i do not know, maybe i'm wrong and this is not tcg card, find id of tcg card and replace by yourself. prontera,119,199,4 script DJ Test 116,{ if ( gettimetick(0) < .npc_delay ) { mes "You can't talk to me in next 60 seconds. Please try at next time"; close; } mes "What Song Would you like to play?"; switch (select("Still Worth Fighting For:Move your Body:Make a Move:None")) { case 1: if ( countitem(7227) == 0 ) { mes "You need" + getitemname(7227) + " 1x"; close; } if ( countitem(7227) > 0 ) { delitem 7227, 1; playBGMall "002", "prontera"; .npc_delay = gettimetick(0) + 60; } break; case 2: if ( countitem(7227) == 0 ) { mes "You need" + getitemname(7227) + " 1x"; close; } if ( countitem(7227) > 0 ) { delitem 7227, 1; playBGMall "003", "prontera"; .npc_delay = gettimetick(0) + 60; } break; case 3: if ( countitem(7227) == 0 ) { mes "You need" + getitemname(7227) + " 1x"; close; } if ( countitem(7227) > 0 ) { delitem 7227, 1; playBGMall "004", "prontera"; .npc_delay = gettimetick(0) + 60; } break; case 4: if ( countitem(7227) == 0 ) { mes "You need" + getitemname(7227) + " 1x"; close; } if ( countitem(7227) > 0 ) { delitem 7227, 1; mes "Okay Bye Cya Later"; .npc_delay = gettimetick(0) + 60; } break; } close; }
  3. something like that: (not tested) Added extra command for GM called @reset_gift, this command will show menu for GM where GM can enter player name for reseting IP & #Freebies variable. izlude, 136, 146, 4 script Gift NPC 865, { query_sql ("SELECT `last_ip` FROM `login` WHERE `account_id`= '" + getcharid(3) + "'", .@last_ip$); mes "[welcome]"; mes "will give u a gift once "; if (!#Freebie && ( getd("$" + .@last_ip$ + "_ASD") == 0 )) { mes "sure ?"; next; switch (select("good bye")) { case 1: getitem 677, 20; getitem 674, 2; getitem 4043, 4; break; } set #Freebie, 1; setd "$" + .@last_ip$ + "_ASD", getd("$" + .@last_ip$ + "_ASD") + 1; close; } OnInit: waitingroom "Gift", 0; bindatcmd "reset_gift", strnpcinfo(3) + "::OnCommandReset", 99, 99; end; OnCommandReset: if ( getgmlevel() < 90 ) end; mes "Enter player name (player must be online) :"; input .@PlayerName$; // checking, if player Online. if (isloggedin(getcharid(3, .@PlayerName$)) { setd "$" + .@last_ip$ + "_ASD", 0; // setted variable with player IP to 0 set #Freebie, 0, getcharid(0,.@PlayerName$); // here we set #Freebie variable for entered player to 0 mes "Done!"; close; } else { mes "Player not found."; close; } end; }
  4. Not tested! But you need something like: Something like: http://pastebin.com/kjMHSEwu Please read doc/script_commands.txt and gettimetick & look script section for more examples.
  5. in src/config/core.h uncomment this line /// Uncomment to enable skills damage adjustments /// By enabling this, db/skill_damage.txt and the skill_damage mapflag will adjust the /// damage rate of specified skills. //#define ADJUST_SKILL_DAMAGE open db\skill_damage_db.txt add to this file 271,1,1,0,0,50,0 This means: skill ID 271, 1 = from players, 1 = on all maps, 0 % damage increased against players, 0% damage increased against mobs, 50% damage increased against on boss mobs. Summarize: Players on normal maps will deal 50% more damage with skill ID 271 against boss monsters.
  6. how did you check your ports, outside from network via telnet? If AWS using OpenStack, in rare cases your situation can be happen with default security group. You need to try to make new security group, add your rules (*aThena using TCP ports, not udp, and you need to allow / in out port). Then remove default security group from your instance, and apply modified one. But remember, it's only can be done if AWS using OpenStack, if not (i do not remember which technologies they are using) these recommendations above will not help to you. Try to ask support.
  7. nobody will make such big amount of work for free. And as i see, you provide not enough information (technical details and nuances) related to your system.
  8. anacondaq

    Shake Asura

    All what you need is N.E.M.O patcher, this diff inside this tool called "enable / disable shake effect"
  9. this is because of Cloudflare datacenters in China / Shanghai (around 40 new dc in asia)
  10. this is old bug, very old bug... Solutions how to fix: update to the latest rAthena. i'm sorry, my question may be very dumb.. but... how do i update my rathena? do i need to make changes to my original settings? I cannot tell you just answer, it depends on many factors. Please read some information about GIT and version controlling, and keep seperate master branch your development branch. If summarize you shoul have something like: git branch: - master -> rAthena default branch, you should keep it without any changes - development -> your branch where you are doing some changes related to your game-server. So, final logic of updating to latest rAthena revision will be in next: 1. You should use git pull origin/master to get latest changes from rAthena branch to your master branch. 2. Then, you switching to your "development" branch (you can name as like you wish). And then git merge master (merging) all changes from master one, and fixing conflicts. Here is good guide how to use git: http://ndpsoftware.com/git-cheatsheet.html http://blog.thoughtram.io/git/rebase-book/2015/02/10/understanding-branches-in-git.html http://nvie.com/posts/a-successful-git-branching-model/
  11. Just for private usage i'm asking, where did you get that info, from which source (i understand that is Aegis, but which version)?
  12. Are you talking about WoE1 or WoE2? Send here your npc/guild if WoE1 or npc/guild2 folder if WoE2, and please quote my message (i will receive notification)
  13. this is old bug, very old bug... Solutions how to fix: update to the latest rAthena.
  14. // ------------------------------------------------------------------------------- // Script Name : Headgear to Costume converter >> Costume to Headgear converter // ------------------------------------------------------------------------------- // Description : // - Allows a user to convert the equipped headgear (on Top, Mid or Low) into a // costume item. It will remove any card and refine of the Item. // - Allows a user to restore the equipped costume headgear (on Top, Mid or Low) // into its original form. It will not return any card or refine of the item. // ------------------------------------------------------------------------------- - script Costume Clown -1,{ mes "[Clown]"; mes "Here you can convert your headgears into a Costume Headgear or restore to its Original form."; switch(select("I want to convert.:I want to restore.:No thanks.")) { case 1: next; mes "Please, select what to convert."; mes "Remember, cards and refine will be removed."; next; setarray .@Position$[1],"Top","Mid","Low","Garment"; setarray .@Position[1], EQI_HEAD_TOP, EQI_HEAD_MID, EQI_HEAD_LOW, EQI_GARMENT; set .@Menu$,""; for( set .@i, 1; .@i < 6; set .@i, .@i + 1 ) { if( getequipisequiped(.@Position[.@i]) ) set .@Menu$, .@Menu$ + .@Position$[.@i] + "-" + "[" + getequipname(.@Position[.@i]) + "]"; set .@Menu$, .@Menu$ + ":"; } set .@Part, .@Position[ select(.@Menu$) ]; if( !getequipisequiped(.@Part) ) { mes "[Clown]"; mes "You are not wearing anything there."; close; } mes "[Clown]"; mes "You want to Costume your " + getitemname(getequipid(.@Part)) + "?"; next; if( select("Yes, proceed:No, I am sorry.") == 2 ) { mes "[Clown]"; mes "Need some time to think about it, huh?"; mes "Alright, I can understand."; close; } if( countitem(7227) >= 10 ) { delitem 7227,10; // remove 10 tcg cards costume .@Part; // Convert the Headgear mes "[Clown]"; mes "Done, enjoy your costume headgear."; } else { mes "You need "+ getitemname(7227) +" 10x"; } close; case 2: next; mes "Please, select what to restore."; mes "Remember, I will only restore it back without refine and cards."; next; setarray .@Position$[1],"Top","Mid","Low", "Garment"; setarray .@Position[1], EQI_COSTUME_HEAD_TOP, EQI_COSTUME_HEAD_MID, EQI_COSTUME_HEAD_LOW, EQI_COSTUME_GARMENT; set .@Menu$,""; for( set .@i, 1; .@i < 6; set .@i, .@i + 1 ) { if( getequipisequiped(.@Position[.@i]) ) set .@Menu$, .@Menu$ + .@Position$[.@i] + "-" + "[" + getequipname(.@Position[.@i]) + "]"; set .@Menu$, .@Menu$ + ":"; } set .@Part, .@Position[ select(.@Menu$) ]; if( !getequipisequiped(.@Part) ) { mes "[Clown]"; mes "You are not wearing anything there."; close; } mes "[Clown]"; mes "You want to restore your " + getitemname(getequipid(.@Part)) + "?"; next; if( select("Yes, proceed:No, I am sorry.") == 2 ) { mes "[Clown]"; mes "Need some time to think about it, huh?"; mes "Alright, I can understand."; close; } if( countitem(7227) >= 10 ) { .@a = getequipid(.@Part); delitem .@a,1; getitem .@a,1; delitem 7227,10; // remove 10 tcg cards costume .@Part; // Convert the Headgear mes "[Clown]"; mes "Done, enjoy your restored headgear."; } else { mes "You need "+ getitemname(7227) +" 10x"; } close; case 3: mes "[Clown]"; mes "Very well. Return at once if you seek my services."; close; } } // -------------------------------------------------------------------------- // Use duplicates to put your npc on different cities // -------------------------------------------------------------------------- prontera,155,181,4 duplicate(Costume Clown) Costume Clown#1 715 Here is raw: http://pastebin.com/zkGigtDW
  15. update your rAthena to the latest revision. https://github.com/rathena/rathena/issues/1391 If you are using latest one (i do not using latest one yet) and you still have problem on clean rAthena, please report about the bug to developers via issues at github.
  16. this is very big cluster of information. Start reading and your education in this question from this place: https://www.owasp.org/index.php/SQL_Injection And this https://www.owasp.org/index.php/Category:OWASP_SQLiX_Project
  17. cooldown for EC setted in skill_cast_db.txt displaying message showed in guild.c (inside function below) // Blocks all guild skills which have a common delay time. int guild_block_skill_end(int tid, unsigned int tick, int id, intptr_t data) { struct guild *g; char output[128]; int idx = battle_config.guild_skills_separed_delay ? (int)data - GD_SKILLBASE : 0; if( (g = guild_search(id)) == NULL ) return 1; if( idx < 0 || idx >= MAX_GUILDSKILL ) { ShowError("guild_block_skill_end invalid skill_id %d.\n", (int)data); return 0; } if( tid != g->skill_block_timer[idx] ) { ShowError("guild_block_skill_end %d != %d.\n", g->skill_block_timer[idx], tid); return 0; } HERE ---------->>>>> sprintf(output, "%s : Guild Skill %s Ready!!", g->name, skill_get_desc((int)data)); g->skill_block_timer[idx] = INVALID_TIMER; clif_guild_message(g, 0, output, strlen(output)); return 1; }
  18. prontera,135,189,5 script Kafra Assistant 114,{ mes "[Kafra Assistant]"; mes "^FF0000Hi!^000000"; mes "This building on your left is where you can find a few NPCs that could help you."; next; mes "[Kafra Assistant]"; mes "We have The Gym Guy, which he'll teach you ^FF0000Enlarge Weight Limit^000000 up to ^FF0000LEVEL 5^000000, but he requires ^FF0000Gym Passes^000000 from you, which you can purchase it from ^FF0000Cash Shop^000000. ^FF00001 Gym Pass^000000 for ^FF00001 Enlarge Weight Limit^000000 Skill up."; next; mes "[Kafra Assistant]"; mes "Reset Lady, she will reset your stats or skill countless of times, just keep in mind.. She'll charge you for each service for ^FF0000Poring Coins^000000."; next; mes "[Kafra Assistant]"; mes "Banker, he basically store all your zeny."; next; mes "[Kafra Assistant]"; mes "Card Trader, she takes any unwanted cards from you and turn it into ^FF0000Card Points^000000, then you can trade Items from her by using the ^FF0000Card Points^000000 that you have."; close; OnInit: delwaitingroom; waitingroom "Click Me!",0; end; }
  19. Read it: https://github.com/HerculesWS/Hercules/issues/841
  20. You provide not enough information. Please add error.log & access.log & php error logs too. + Enable debug in config/error.php by setting option from false to true.
  21. Thank you very much guys for your hard work.
  22. conf/login_athena.conf // Client MD5 hash check // If turned on, the login server will check if the client's hash matches // the value below, and will not connect tampered clients. // Note: see 'doc/md5_hashcheck.txt' for more details. client_hash_check: off // Client MD5 hashes // The client with the specified hash can be used to log in by players with // a group_id equal to or greater than the given value. // If you specify 'disabled' as hash, players with a group_id greater than or // equal to the given value will be able to log in regardless of hash (and even // if their client does not send a hash at all.) // Format: group_id, hash // Note: see 'doc/md5_hashcheck.txt' for more details. //client_hash: 0, 113e195e6c051bb1cfb12a644bb084c5 //client_hash: 10, cb1ea78023d337c38e8ba5124e2338ae //client_hash: 99, disabled Looks like you have problems because of this feature. You can turn it off, or read your login-server for hash value and add your hash value here in settings above and restart your game-server. But for using this feature you should to use special diff for that (enable sending md5 hash to the server (or something like that)) you can diff your exe for support this feature with N.E.M.O. patcher.
×
×
  • Create New...