Jump to content

anacondaq

Members
  • Content Count

    161
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by anacondaq

  1. minimal value is 100, maximal is 10000. That's why i'm asking it in source support cathegory. because i need that?
  2. I want to decrease drop rate of cards to smaller value then 0.01% How can i do that? // The rate at which cards are droppeditem_rate_card: 100item_rate_card_boss: 100item_drop_card_min: 1item_drop_card_max: 10000 Where item_rate_card: 100 = 0.01% Where item_rate_card_boss = 0.01% How can i change item_rate_card_boss to 0.00001% ? Is it possible? Thank you.
  3. easy, setup a really shit server and have no clue about what you are doing, then you are destined for 2000 players.but be careful, any kind of professionalism in your setup, you are lucky to get 200 players good luck !!!!!!! Totally Agree!!!! Servers with stupid GM's who can't solve very simple things usually can absorb around 1k-2k online. Server by professional administrators very hard can got online more then 100!!! (there are tons of examples from current Hercules or rAthena community, i did saw different private servers from different community contributors, they are in technical plan are awesome, but online on them very small) there are many different servers what were hacked. And their administrators knows about it. Some guys can easly google and they can found their databases at pastebin or github accounts. And NOBODY CARES! really. i saw your server, it was very good.
  4. pre-renewal have so many different problems in translation (difference between real bonus, and description). Is that possible to somehow help you guys when i will have a free time to update pre-re? (step by step)
  5. As I said, it's still WIP, and will only be released after full BG is supported What you mean by BG Stast(start?? Stats??) By advanced woe, I assume you mean AncientWoE.. EDIT: I have included a Poll, please vote for it... Currently I have coded only @joinbg and others can be coded (and would want it to do it before completing other type of bgs, so that the base is complete) http://x-ro.net/ -> Ranking -> BG / WOE 30% of this BG type success is advanced detailed ranks stored in SQL IF you will make it, you will totally destroy eAmod and Zephyrus. If you need money support for this, just say about it, i hope, many people will help you, because we tired to wait it from Zephyrus since 2013....
  6. Without advanced WOE / BG Stast -> it's useless..
  7. i noticed, it's DO NOT work fine for many locations around the world. I have tons of different servers in different country. And in countryes like: Russia, Ukraine, Moldova, Kazahstan in different ISP it's do not work at all. My suggestion: add a feature which make possible to add own proxy servers for gravity updates. P.S., i can setup some http server + cron on server for all to download very fast updates from RO
  8. LOOOOOOOOOOOOL This is awesome! Thx guys for that! <3
  9. Hi! Is it possible to somehow enable shadows for 2010 game clients with this prontera?
  10. xDDDD. Man, this is kamishi, she is not stupid:)
  11. sad, i though there is a way to open rathena.org via direct IP
  12. Anybody know their IP address? I mean of the main webserver?
  13. Again the same thing... Just trust me. I do not ask for nothing more. I did removed pm message with screenshots in rA forum, so i can't find for now this screenshot to show it like a proof, where all of this (and on all servers with autodonate paypal module) php files available for read, without any protection, you can watch ANY credit, first/last name of transaction, and many more. For now, administrator of woonro did close access. But GM's of different servers, take attention to his. Check your logs for /data/ folder access, if you have some, you know what does it mean.
  14. SECURITY HOLES IN FLUX CP! TAKE ATTENTION Please, close a security hole in fluxcp (any version) I did post it to rAthena pms to people what still active in development and support of flux, but they ignoring it. The problem in next: anyone can view any account details, paypal details, transaction details, how much a player donate for a server, whem, his private information (First, Last Name), and many more. The hole in /data/ %all files% You can check it on any server, but for example i will publish only one [ link removed ] There is another bugs, but i can't remember them, there are many security holes in mail system, in donation module, in vending module. But nobody listen. That is the biggest problem. People do not care, so i'm publish this information here, and i guess, it will be solved much faster. Have a nice day
  15. Hi, i want to make next thing. As we all know we have at db/pre or re/skill_require_db.txt With next structure: SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,RequiredStatuses,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10,RequiredEquipment I need to modify that to: SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,RequiredStatuses,SpiritSphereCost,RequiredItemID1:ORRequiredItemID1:ORRequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10,RequiredEquipment EDIT: (code block do not modify text in block....) Original: RequiredItemID1,RequiredItemAmount1 I want to: RequiredItemID1 : ORRequiredItemID1 : ORRequiredItemID1,RequiredItemAmount1 If player don't have item in inventory -> player can use ANOTHER item for requirement after ":". EXAMPLES I need to modify sources & that db to next prototype: Original: 289,0,0,1,0,0,0,99,0,0,none,0,0,715,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SA_DISPELL Modified: 289,0,0,1,0,0,0,99,0,0,none,0,0,715:505:506,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SA_DISPELL What i want to get by this edit: IF player have itemID 715 (yellow gemstone) -> he can use spell and that item will be removed (like by default) IF player DON'T have itemID 715 map-server will be looking for player inventory for next value after ":", the next value in this example 505. So, if player Don't have 715, but have 505 -> the skill will require this item for skill. IF player don't have 715 or 505 in inventory -> server will looking for next item_id after ":", the next item is 506. So if player don't have 715 or 505 item in inventory (order is important) the skill will require and use 506 item id. IF player don't have any item of that list (715, 505, 506) in inventory -> skill will fail. Requirement Amount (715:505:506,1) is the same for all of this items. In few words: I want to make alternative require_db for spell in txt file which is divided by ":" (like weapon's (Spiral Pierce in renewal (it's required OR Spear or Sword)) I did found this function, and i'm get stucked. /*** Read skill requirement from skill_require_db.txt**/static bool skill_parse_row_requiredb(char* split[], int columns, int current){// skill_id,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,RequiredStatuss,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10 char* p; uint16 skill_id = atoi(split[0]), idx, i; if (!(idx = skill_get_index(skill_id))) // invalid skill id return false; skill_split_atoi(split[1],skill_db[idx].require.hp); skill_split_atoi(split[2],skill_db[idx].require.mhp); skill_split_atoi(split[3],skill_db[idx].require.sp); skill_split_atoi(split[4],skill_db[idx].require.hp_rate); skill_split_atoi(split[5],skill_db[idx].require.sp_rate); skill_split_atoi(split[6],skill_db[idx].require.zeny); //Witch weapon type are required, see doc/item_db for weapon types (View column) p = split[7]; while (p) { int l = atoi(p); if( l == 99 ) { // Any weapon skill_db[idx].require.weapon = 0; break; } else skill_db[idx].require.weapon |= 1<<l; p = strchr(p,':'); if(!p) break; p++; } //Ammo type that required, see doc/item_db for ammo types (View column) p = split[8]; while (p) { int l = atoi(p); if( l == 99 ) { // Any ammo type skill_db[idx].require.ammo = 0xFFFFFFFF; break; } else if( l ) // 0 stands for no requirement skill_db[idx].require.ammo |= 1<<l; p = strchr(p,':'); if( !p ) break; p++; } skill_split_atoi(split[9],skill_db[idx].require.ammo_qty); if( strcmpi(split[10],"hidden") == 0 ) skill_db[idx].require.state = ST_HIDDEN; else if( strcmpi(split[10],"riding") == 0 ) skill_db[idx].require.state = ST_RIDING; else if( strcmpi(split[10],"falcon") == 0 ) skill_db[idx].require.state = ST_FALCON; else if( strcmpi(split[10],"cart") == 0 ) skill_db[idx].require.state = ST_CART; else if( strcmpi(split[10],"shield") == 0 ) skill_db[idx].require.state = ST_SHIELD; else if( strcmpi(split[10],"recover_weight_rate") == 0 ) skill_db[idx].require.state = ST_RECOV_WEIGHT_RATE; else if( strcmpi(split[10],"move_enable") == 0 ) skill_db[idx].require.state = ST_MOVE_ENABLE; else if( strcmpi(split[10],"water") == 0 ) skill_db[idx].require.state = ST_WATER; else if( strcmpi(split[10],"dragon") == 0 ) skill_db[idx].require.state = ST_RIDINGDRAGON; else if( strcmpi(split[10],"warg") == 0 ) skill_db[idx].require.state = ST_WUG; else if( strcmpi(split[10],"ridingwarg") == 0 ) skill_db[idx].require.state = ST_RIDINGWUG; else if( strcmpi(split[10],"mado") == 0 ) skill_db[idx].require.state = ST_MADO; else if( strcmpi(split[10],"elementalspirit") == 0 ) skill_db[idx].require.state = ST_ELEMENTALSPIRIT; else if( strcmpi(split[10],"peco") == 0 ) skill_db[idx].require.state = ST_PECO; else skill_db[idx].require.state = ST_NONE; // Unknown or no state //Status requirements //FIXME: Default entry should be -1/SC_ALL in skill_require_db.txt but it's 0/SC_STONE. trim(split[11]); if (split[11][0] != '0' || atoi(split[11])) { int require[MAX_SKILL_STATUS_REQUIRE]; if ((skill_db[idx].require.status_count = skill_split_atoi2(split[11], require, ":", SC_STONE, ARRAYLENGTH(require)))) { CREATE(skill_db[idx].require.status, enum sc_type, skill_db[idx].require.status_count); for (i = 0; i < skill_db[idx].require.status_count; i++) skill_db[idx].require.status[i] = (sc_type)require[i]; } } skill_split_atoi(split[12],skill_db[idx].require.spiritball); for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++ ) { skill_db[idx].require.itemid[i] = atoi(split[13+ 2*i]); skill_db[idx].require.amount[i] = atoi(split[14+ 2*i]); } //Equipped Item requirements. //NOTE: We don't check the item is exist or not here trim(split[33]); if (split[33][0] != '0' || atoi(split[33])) { int require[MAX_SKILL_EQUIP_REQUIRE]; if ((skill_db[idx].require.eqItem_count = skill_split_atoi2(split[33], require, ":", 500, ARRAYLENGTH(require)))) { CREATE(skill_db[idx].require.eqItem, uint16, skill_db[idx].require.eqItem_count); for (i = 0; i < skill_db[idx].require.eqItem_count; i++) skill_db[idx].require.eqItem[i] = require[i]; } } return true;}
  16. The biggest mistake of any "anti-bot" feature is saying about that in public, or adding that to the sources without encryption. Why? Because one of the opencore developers here, at our community, and all "old fags" know them. The only one solution to block bots, it's find a way to make traffic ecnryption. (Sure, i'm talking about packet based bots (opencore, other differnt rops plugins). But mostly, players, and i'm sure 90% of the different adminds, don't hear about dll based (loaded via cps.dll) bots with the very easy logic what playing via ragnarok window.
  17. I guess it is a problem with cloudflare, they always have random troubles for visitors around the world. proof: http://bit.ly/1q8rMEP
  18. This kind of clients called sakray. http://www.eathena.ws/board/index.php?showforum=244 Your native motherbook must be this old forum. All topics from client thread < 2009 year. http://www.eathena.ws/board/ But your choise it's not really good, trust to me, renewal client much better then xray. + You need to do really a lot of changes in data, and understand how must work custom items, and how exe communicate with other client data. That is really difficult to do that, when sakray is not popular anymore, and looks dead. I saw in 2012 latest private server builded on sakray client.
  19. In 2014? If you have clean own grf, (what you was made by yourself) that is not nessesary to optize client. Sure, you can delete extra .html files, or .txt, or maybe few .ini, but for what? If you want to make your client "liter" there is no sense to do it in 2014.
  20. Official RCX website: http://lab.planetleaf.com/memory-of-rcx (development stopped) RCX discussion board: http://forums.irowiki.org/showthread.php?t=33754 Question: Anybody have made RCX work with 2013-08-07 work? If somebody done that: share please your settings. My problem: Ragnarok Client (,exe) crashing when RCX complete loading (after progress bar from RCX).
  21. The easy protection against this "dupe", it's make check before giving item, it's easy, and like that it must be. Example: if (Zeny >= .@coin_num * .coin_cost) {set .@tmp_zeny, Zeny - .@coin_num * .coin_cost;if (.@tmp_zeny >= .@coin_num * .coin_cost) {set Zeny, Zeny - .@coin_num *.coin_cost; getitem .itemID,.@coin_num;}} But there, if know some guy, who was send packets to the server. And some packets he just block by firewall. But it was in 2012. Now it do not work, really dunno why, did't test it.
  22. not really mail bugged. Mail system -> opens a door to send some items/zeny when you busy at bugged NPC. How usually people dupe (and i was dupe too...): find a bad code exchanger something to anything. this code must not check in the last part of the script parameters before giving some item. Example: mes "Hi i will change your zeny for coins";mes "how many you need?";input .@coins_count;if (Zeny < .@coins_count * .price_value) end;getitem .coinID,.@coins_count;..open mail..set Zeny,Zeny - .@coins_count * .price_value; And many many other exaples like that doing exploits. First of all, "@storage", @guildstorage, openmail it's just a "backdoor" to send some item before "checks". But in past, (200*-2012) this system was bugged and by sending some packets, you can crash the server, and make a buffer overflow money, or extra items by wrong checks, etc. Example # 2 mes "bla bla";input .@coin_num;......if ( Zeny > .@coin_num * .coin_cost )....EXPLOIT opencart/storage/guildstoarge/etc and send to another account items & zeny etc.NEXT;mes "Congradulations you get coin! bla blba ~~";mes "And you get bug!";set Zeny,Zeny-.@coin_num * .coin_cost;getitem .coin_id,.@coin_num;end;
×
×
  • Create New...

Important Information

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