Christian [epicRO]

Members
  • Content count

    15
  • Joined

  • Last visited

About Christian [epicRO]

  • Rank
    Member
  • Birthday 04/25/86

Contact Methods

  • Website URL
    https://epicro.de

Profile Information

  • Gender
    Male
  • Location:
    Germany, Hamburg
  • Emulator:
    Hercules
  • Github
    epicrov4tech

Recent Profile Visitors

252 profile views
  1. Dear Dastgir, I am using Version "1.5" of your plugin but for normal players the aura doesn't take effect as it should. With GM (not Admin in clifinfo.xml) as Arc Bishop: "@aura 586 0 0" Standard Aura is invisible, Lighthalzen Aura appears With Non-GM: "@aura 586 0 0" Standard Aura does'nt disappear, Lighthalzen Aura appears Using NPC to check the Variables: GM and Non-GM: USERAURA1 = 586 USERAURA2 = 0 USERAURA3 = 0 Edit: It does not depends on GM or Non-GM it depends on Job-Class. With my GM I was Arc Bishop. Also I've tried to edit client.conf and do @reloadbattleconf without any effect. max_lv: 99 aura_lv: 150 Could you help me please? Thank you. Should I have to hex the client to disable LVL 99 Aura?
  2. Dear Dastgir, I am using Version "1.5" of your plugin but for normal players the aura doesn't take effect as it should. With GM (not Admin in clifinfo.xml): "@aura 586 0 0" Standard Aura is invisible, Lighthalzen Aura appears With Non-GM: "@aura 586 0 0" Standard Aura does'nt disappear, Lighthalzen Aura appears Using NPC to check the Variables: GM and Non-GM: USERAURA1 = 586 USERAURA2 = 0 USERAURA3 = 0 Edit: It does not depends on GM or Non-GM it depends on Job-Class. With my GM I was Arc Bishop. Also I've tried to edit client.conf and do @reloadbattleconf without any effect. max_lv: 99 aura_lv: 150 Could you help me please? Thank you.
  3. Thank you for the possibility to post here. We've got 3 registred accounts of your community since posted the topic.
  4. Welcome to a Ragnarok Server free of pay2win with the good old stable and balanced feeling of Pre-Renewal. We are running on NPCs who appears in Episode 13.2 with custom changes and security updates and fixes until today. We are glad to offer you a 24/7 stable server with high performance and a full ddos and injection protection. Location of the server is in EU / France. Gamemasters are german guys and girls with the will to improve our own english skills. We are online since 2008 (started on eA until 2012 with 2 wipes. Some hackers attacks and some big mistakes of the leading team. 2012 until 2016 no wipe. A whole gameplay but with a lot of pay2win content. On April 2017 we've started our new Version called "epicRO Rebirth" without any single-player-pay2win-content. You can donate us and receive some cashpoints for the ingame cashshop. There you'll find some style-only equipments. No + stats, + boni, nothing. Just join us today and tell our Novice Manager Sylvie the following code: "HERCWS" You'll receive instant our starters pack and some good boni to start and make a whole overview about our server and its content. We are looking forward to see you ingame and become a part of the epicRO Community. Homepage: https://epicro.de/rebirth/index.php?hercws=1 Ratemyserver: http://ratemyserver.net/index.php?page=detailedlistserver&serid=19879 Used herc.ws content: - plugin "whosell" (to make you search the vending stores) - plugin "fixedaspd" (for custom events [belongs to fairness]) - plugin "noitem" (for custom events like Novice PvP) - plugin "hBG" (for a great feeling in Battleground with Consumable Items, active 2-chars-check) - plugin "VisibleMonstersHP" (to see every monsters HP if its in range) - plugin "costumeitem" for Cashshop Items and Costume Creator NPC - plugin "auraset" for Cashshop and WoE / Event Rewards - plugin "mobs" to see what mobs are on the entire map - plugin "movespeed (for custom events [belongs to fairness]) - plugin "market" to leave a market clone of your char back to make advertisements - plugin "arealoot" to make you pick up 4x4 cells items on the ground (no autoloot) - own plugin "rodex-bank-npc" to prevent players from using rodex and bank while acting Usable commands for players @auraset Disable, enable and changes aura of you. @autotrade Your vending merchant will stay logged and the client is closing @arealoot Picking up items on 4x4 cell (auto-enabled), disable with @settings @autoloot Only @autoloot 1 (auto enabled) (disable with @settings) @buy Opens the Tool Dealer with 100% price rise @cashshop Opens the cashshop (no pay 2 win content) @changegm {charname} Changes the guild leader of your guild @commands Shows you all useable @commands @eventinfo Shows you autostart event informations @exp Shows you your current exp points @findgm Part of our 'Find Gamemaster Event' @guildstoragepw Change, setup and display guild storage password @help Shows you the global server help @hominfo Opens detailed information about your homunculus @homstats Shows you the current stats of your homunculus @iteminfo {item_id | item_name} Shows you global information about an item @jailtime Shows you the left jail-time of your character @market "title" "info text" Leaves a clone with chat window. You can play after clone appears. @marketkill Kills the market clone. (Same effect as relog) @mobinfo {mob_id | mob_name} Shows you global information about a mob @mobs Displays current mobs / mvps of the map @rates Displays the current rates in your chat @refresh Synchronises your client with the server @request Opens the request system (currently unavailable) @settings Toggles epicRO specific settings @shoexp Shows you your received experience points @showdelay Activates skill-fail-messages of delayed skills @showzeny Shows your received zeny in your chat @time Displays the current server time (Germany/Berlin) @uptime Shows you the uptime of the system @whereis {mob_id | mob_name} Display spawn locations of mobs @whodrops Shows you the mob that drops the item you've looked for @whosell Let you serch for items in the vending shops and shows your the location Server Settings Global / Floating Rates: 3x ~ 5x Base | 3x ~ 5x Job | 3x Quest | 3x Item | 3x Card Base and job exp are based on total votes. Boss Rates: 3x Base | 3x Job | 3x Item | 1x Card MVP Extra Drop Rate: 1x Item | 1x Card AddDrop Rate: 1x (Normal State) Unique Item ID's: activated Episode: 13.2 Pre Renewal Serversoftware: Hercules (Current Git) Client Version: 2015-05-13aRagexe Language settings NPC and client in english Protection Gepard Protection (no 0delay, no Bots, no changes at the client, Unique ID transfer) Mobcount: 100% Monster Respawn: Normal Monster Hitlock: Normal Party Share: up to 15 level difference Max. Party Member: 24 Member Death Penality: 1% of the reached base exp Max ASPD 190 Vending-Tax: 2% @autotrade Savetime: Even after server-restart vending chars will stand logged in Max Zeny 2.147.483.647 Restart and Backup: Keep in mind the news and changelogs in our board. Timeline: 2017-03-04 - 06'15 pm: Start of alpha. Serversettings rated with community 2017-03-11 - 07'19 pm: Server-Wipe and start of the beta phase 2017-03-25 - 08'00 am: Beta end on 25th of march '17. No more wipe needed. WoE 1.0 active. Times: UTC +1 Wednesday and Sunday - 8 p.m. - 9 p.m.
  5. Works well. Thank you very much. Now the penny has droped. //===== Hercules Plugin ====================================== //= rodex-bank-npc //===== By: ================================================== //= Christian / epicRO //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= Hercules 2016-12-18 //===== Description: ========================================= //= disables usage of rodex and bank deposit while npc dialog //===== Additional Comments: ================================= //= spcial thanks to 4114/herc.ws for your time and info //============================================================ #include "common/hercules.h" #include <stdio.h> #include <string.h> #include <stdlib.h> #include "common/utils.h" #include "common/memmgr.h" #include "common/strlib.h" #include "map/clif.h" #include "map/pc.h" #include "plugins/HPMHooking.h" #include "common/HPMDataCheck.h" HPExport struct hplugin_info pinfo = { "rodex-bank-npc", // Plugin name SERVER_TYPE_MAP,// Which server types this plugin works with? "1.0", // Plugin version HPM_VERSION, // HPM Version (don't change, macro is automatically updated) }; void clif_DisableActing_pre(int *fdPtr, struct map_session_data **sdPtr){ int fd = *fdPtr; struct map_session_data *sd = *sdPtr; if ((pc_cant_act2(sd)) || (sd->state.vending) || (sd->npc_id) || (pc_istrading(sd)) || (sd->chat_id != 0)) { clif->messagecolor_self(fd, 0xFF0000, "This action is disabled while acting."); ShowError("[Plugin %s] : player %s tried to send mail/zeny while acting.\n", pinfo.name,sd->status.name); hookStop(); return; } } HPExport void plugin_init(void) { addHookPre(clif, pBankDeposit, clif_DisableActing_pre); addHookPre(clif, pRodexSendMail, clif_DisableActing_pre); } HPExport void server_online(void) { ShowInfo("'%s' Plugin by Christian/epicRO. Version '%s'\n", pinfo.name, pinfo.version); }
  6. At first: Thank you for your time. Time is the most good we humans have and is non-reproducable. I tried out with my own "rodex-bank-npc.c" in src/plugins/ and edited the Makefile.in as well. After "make plugins" in console I am getting the following errors: CC rodex-bank-npc.c In file included from rodex-bank-npc.c:30:0: ../plugins/HPMHooking.h:49:3: error: expected declaration specifiers or ‘...’ before ‘(’ token (void)((HPMHOOK_pre_ ## ifname ## _ ## funcname)0 == (hook)), \ ^ rodex-bank-npc.c:57:2: note: in expansion of macro ‘addHookPre’ addHookPre(clif, clif_parse_BankDeposit, clif_parse_BankDeposit_pre); ^ ../plugins/HPMHooking.h:50:3: error: expected declaration specifiers or ‘...’ before ‘HPMi’ HPMi->hooking->AddHook(HOOK_TYPE_PRE, #ifname "->" #funcname, (hook), HPMi->pid) \ ^ rodex-bank-npc.c:57:2: note: in expansion of macro ‘addHookPre’ addHookPre(clif, clif_parse_BankDeposit, clif_parse_BankDeposit_pre); ^ rodex-bank-npc.c:58:1: error: expected identifier or ‘(’ before ‘}’ token } ^ Makefile:105: recipe for target '../../plugins/rodex-bank-npc.so' failed This is my file: //===== Hercules Plugin ====================================== //= rodex-bank-npc //===== By: ================================================== //= Christian / epicRO //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= Hercules 2016-12-18 //===== Description: ========================================= //= disables usage of rodex and bank deposit while npc dialog //===== Additional Comments: ================================= //= spcial thanks to 4114/herc.ws for your time and info //============================================================ #include "common/hercules.h" #include <stdio.h> #include <string.h> #include <stdlib.h> #include "common/utils.h" #include "common/memmgr.h" #include "common/strlib.h" #include "map/clif.h" #include "map/pc.h" #include "plugins/HPMHooking.h" #include "common/HPMDataCheck.h" HPExport struct hplugin_info pinfo = { "rodex-bank-npc", // Plugin name SERVER_TYPE_MAP,// Which server types this plugin works with? "1.0", // Plugin version HPM_VERSION, // HPM Version (don't change, macro is automatically updated) }; void clif_parse_BankDeposit_pre(int *fdPtr, struct map_session_data **sdPtr){ int fd = *fdPtr; struct map_session_data *sd = *sdPtr; if ((pc_cant_act2(sd)) || (sd->state.vending) || (sd->npc_id) || (pc_istrading(sd)) || (sd->chat_id != 0)) { clif->messagecolor_self(fd, 0xFF0000, "You are not able to deposit while acting."); hookStop(); return; } } HPExport void plugin_init(void) addHookPre(clif, clif_parse_BankDeposit, clif_parse_BankDeposit_pre); } HPExport void server_online(void) { ShowInfo("'%s' Plugin by Christian/epicRO. Version '%s'\n", pinfo.name, pinfo.version); }
  7. Hey cebols, just use a simple for-loop to create your menu. L_CUSTOMHELMS: set [email protected], 2001; set [email protected], 2100; set [email protected], [email protected] - [email protected]; set [email protected]_menu$, ""; for ( set [email protected], 0; [email protected] < [email protected]; set [email protected], [email protected] +1 ) { set [email protected], [email protected] + 1; set [email protected]_menu$, [email protected]_menu$+" Helm ["[email protected]+"]:"; } set .selected, select([email protected]_menu$) -1; set CUST_LOOK_HEAD_TOP, getlook(LOOK_HEAD_TOP); set [email protected], [email protected] + .selected - 1; mes "You've selected Helm "+.selected+". You can see the style the next 5 seconds."; close2; set CUST_PREVIEWVIEW, 1; setlook(LOOK_HEAD_TOP, [email protected]); sleep2 5000; setlook(LOOK_HEAD_TOP, CUST_LOOK_HEAD_TOP); set CUST_PREVIEWVIEW, 0; end; // To prevent Logout to bypass the "preview" OnPCLoginEvent: if (CUST_PREVIEWVIEW == 1) { setlook(LOOK_HEAD_TOP, CUST_LOOK_HEAD_TOP); set CUST_PREVIEWVIEW, 0; } end;
  8. @plugin Am I right that I have to copy the whole functions to add them into a plugin and tell the plugin.c that the server should ignore the standard function if - what kind of conditions - ? Is there some better guide for plugins instead of this one? http://herc.ws/wiki/Hercules_Plugin_Manager @bugtracker Issue will be placed in some minutes.
  9. Yup. Worked well. RoDex send the item. It's the problem. You can send while you are in npc dialog. For some reasons the herc Puchuchartan is not written well. So within the npc is missing a check. Generally special on this npc its a scripting mistake. Because delitem is after getitem. This is why the server always displayed "Could not delete item xy from char xy."
  10. Used your updated plugin. After I was trying to use findmob([email protected]$,[email protected]); the server decided to crash. Any idea why the server told me "Access error. Received Crash signal" ? Never the less, thank you for sharing Jeroen.
  11. Your welcome. Instead of #die you could also use a cleaner way: unitskilluseid .accountid,"NV_TRICKDEAD",1; But caution, if you decide to use TRICKDEAD instead, you've to save all players on start into an array and do something like this on event finish. for ([email protected] = 0; .i < getarraysize([email protected]); [email protected]) { unitskilluseid [email protected],"NV_TRICKDEAD",1; } My players does love this mini event. I am acting as a gamemaster with the players as well. So they like to see me dying o.O
  12. R> Hardcode Changes > Plugin (No RoDex / Bank while Acting) Dear Herc.ws Com, I'd like to ask you for a plugin. I don't understand how to convert my Hardcode Source-Changes into a simple plugin. src/map/clif.c (void clif_parse_BankDeposit) const struct packet_banking_deposit_req *p = RP2PTR(fd); int money; + if ((pc_cant_act2(sd)) || (sd->state.vending) || (sd->npc_id) || (pc_istrading(sd)) || (sd->chat_id != 0)) { + clif->messagecolor_self(fd, 0xFF0000, "You are not able to deposit while acting."); + return; + } src/map/rodex.c (int rodex_send_mail) nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, body); nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, title); + if ((pc_cant_act2(sd)) || (sd->state.vending) || (sd->npc_id) || (pc_istrading(sd)) || (sd->chat_id != 0)) { + rodex->clean(sd, 1); + return RODEX_SEND_MAIL_ITEM_ERROR; + } if (zeny < 0) { rodex->clean(sd, 1); I think the title explains everthing. This simple Source Change disables using of Client Side RoDex and Bank while NPC Dialog to prevent Item Dupe like in Puchuchartan (divide pure enchanted stones -> Send RoDex after you've accepted the deal with an input of 1~9. My first move was to add a countitem() check on every case (it works) but you never mind that this might be the last known bug / exploit. So I've decided to disable RoDex and Bank while the Player is acting. It would be nice if one of you could merge this source edit into a simple plugin. Thank you very much.
  13. Worked well. Thank you. My failure was that easy: I used 2x same desc for xmas smokey because the client already knows 2 of them. Do you know how to fix the shadow size of mob with id 2251,2253,2255. I already tried to add and or remove them on data\luafiles514\lua files\datainfo\shadowtable.lub without any issue. Is this maybe the wrong file?
  14. New Event on epicRO - Russian Roulette I would like to share with you our new event on epicRO. Started with an atcommand, registration with Event Manager NPC and a simple SQL Db for registred Players. Autostart with Atcommand (e.g. atcommand_event) as gamemaster. - script atcommand_event -1,{ OnInit: bindatcmd "event",strnpcinfo(3)+"::OnAtcommand",1; end; OnAtcommand: mes "[Atcommand]"; set $eventgmname$, strcharinfo(0); mes "Event will start now."; close2; detachrid; set $RRDURCHGANG, $RRDURCHGANG + 1; set $RRREGISTREDUSER, 0; set $RRZENYPOT, 0; set $RRNEXTPLAYER, 0; query_sql("TRUNCATE TABLE `event_russian_roulette`"); set $russianroulette, 1; announce "Event Manager: "+$eventgmname$+" wants to play Russian Roulette with you!",bc_all|bc_blue; announce "Event Manager: Visit me for more informations and register yourself for 1.000 Zeny.",bc_all|bc_blue; sleep 5000; announce "Event Manager: Event will start in 5 minutes and runs until the last player standing.",bc_all|bc_blue; announce "Event Manager: Visit me for more informations and register yourself for 1.000 Zeny.",bc_all|bc_blue; sleep 60000; announce "Event Manager: Russian Roulette will start in 4 minutes.",bc_all|bc_blue; announce "Event Manager: I will use the pistol. You'll have a 1:4 chance to survive.",bc_all|bc_blue; sleep 60000; announce "Event Manager: Russian Roulette will start in 3 minutes.",bc_all|bc_blue; announce "Event Manager: Current Survive-Zenypot is filled with "+$RRZENYPOT+" Zeny.",bc_all|bc_blue; sleep 60000; announce "Event Manager: Russian Roulette will start in 2 minutes.",bc_all|bc_blue; announce "Event Manager: You'll earn at least 1 Loyality Coin (10%) for every survived round.",bc_all|bc_blue; sleep 60000; announce "Event Manager: Russian Roulette will start in 60 seconds.",bc_all|bc_blue; announce "Event Manager: For now we have "+$RRREGISTREDUSER+" registred player.",bc_all|bc_blue; sleep 60000; set $russianroulette, 0; announce "Event Manager: Event starts right now. No more registrations!",bc_all|bc_blue; announce "Event Manager: "+$RRREGISTREDUSER+" Players. 1:4 Chance. "+$RRZENYPOT+" Zeny.",bc_all|bc_blue; sleep 10000; set .color$, "0xFFD842"; query_sql("UPDATE `event_russian_roulette` SET `selected` = 0"); RUNDENBEGINN: set .color$, "0xFFD842"; set [email protected], query_sql("SELECT count(char_id) from `event_russian_roulette` LIMIT 1", [email protected]); if ([email protected] < 2) goto RRFINISH; set .round, .round + 1; areaannounce("prontera", 125, 240, 155, 200, "Event Manager: ROUND "+.round+"! START! "[email protected]+" PLAYERS LEFT!", bc_area, .color$); sleep 2000; SELECTNEXTPLAYER: if (.nextcolor == 1) { set .color$, "0xB5DA91"; set .nextcolor, 0; } else { set .nextcolor, .nextcolor + 1; set .color$, "0xB2CAE6"; } set [email protected], query_sql("SELECT count(char_id) from `event_russian_roulette` WHERE selected = 0 LIMIT 1", .playertoselect); if (.playertoselect == 0) { query_sql("UPDATE `event_russian_roulette` SET `selected` = 0"); goto RUNDENBEGINN; } set .nb, query_sql("SELECT `name`,`char_id`,`account_id` from `event_russian_roulette` WHERE selected = 0 ORDER BY RAND() LIMIT 1", .name$, .charid, .accountid); query_sql("UPDATE `event_russian_roulette` SET `selected` = 1 WHERE `char_id` = "+.charid+""); sleep 1000; set .rand, rand(1,5); if (.rand == 1) areaannounce("prontera", 125, 240, 155, 200, "Event Manager: Now it's your chance to win or die "+.name$+"!", bc_area, .color$); if (.rand == 2) areaannounce("prontera", 125, 240, 155, 200, "Event Manager: May Fortuna be with "+.name$+"!", bc_area, .color$); if (.rand == 3) areaannounce("prontera", 125, 240, 155, 200, "Event Manager: Look what I've got here for ya "+.name$+"!", bc_area, .color$); if (.rand == 4) areaannounce("prontera", 125, 240, 155, 200, "Event Manager: Pang! Haha~ Don't worry "+.name$+" ... 3 ... 2 ... 1!", bc_area, .color$); sleep 1000; set .x, 0; set .y, 0; set .toofar, 0; getmapxy(.map$, .x, .y, UNITTYPE_PC, .name$); if ((139 - .x) > 20) set .toofar, 1; if ((226 - .y) > 20) set .toofar, 1; if (.toofar == 1) { areaannounce("prontera", 125, 240, 155, 200, "Event Manager: "+.name$+" is too far away. > 20 cells. Dismissed.", bc_area, 0xFF692C); query_sql("DELETE FROM event_russian_roulette WHERE char_id = "+.charid+""); charcommand("#die "+.name$+""); } if (charid2rid(.charid) == 0) { areaannounce("prontera", 125, 240, 155, 200, "Event Manager: "+.name$+" is offline. Dismissed.", bc_area, 0xFF692C); query_sql("DELETE FROM event_russian_roulette WHERE char_id = "+.charid+""); } else { specialeffect(538, AREA, .accountid); if (rand(1,4) == 4) { specialeffect(643, AREA, .accountid); specialeffect(372, AREA, .accountid); areaannounce("prontera", 125, 240, 155, 200, "Event Manager: "+.name$+" "+.name$+" has been killed! Dismissed.", bc_area, .color$); charcommand("#die "+.name$+""); query_sql("DELETE FROM event_russian_roulette WHERE char_id = "+.charid+""); } else { specialeffect(639, AREA, .accountid); specialeffect(402, AREA, .accountid); areaannounce("prontera", 125, 240, 155, 200, "Event Manager: "+.name$+" has survived. No hit.", bc_area, .color$); if (rand(1,100) < 11) { areaannounce("prontera", 125, 240, 155, 200, "Event Manager: 10%! "+.name$+" has won a Loyality Coin.", bc_area, .color$); rodex_sendmail(.charid, "Event Manager", "Loyality Coin - Russian Roulette", "Take this as a parts reward.", 0, 29000, 1); } } } set [email protected], query_sql("SELECT count(char_id) from `event_russian_roulette` LIMIT 1", [email protected]); if ([email protected] < 2) goto RRFINISH; sleep 2000; goto SELECTNEXTPLAYER; RRFINISH: sleep 5000; set .nb, query_sql("SELECT `name`,`char_id`,`account_id` from `event_russian_roulette` ORDER BY RAND() LIMIT 1", .name$, .charid, .accountid); announce "Event Manager: Aaaaand the winner is: "+.name$+"! Congratulations!",bc_all|bc_blue; announce "Event Manager: "+.name$+" has won "+$RRZENYPOT+" Zeny.",bc_all|bc_blue; rodex_sendmail(.charid, "Event Manager", "Zeny Russian Roulette", "Take this as your reward.", $RRZENYPOT); end; } You'll need to create following table into your ragnarok database. CREATE TABLE `event_russian_roulette` ( `unique_id` INT(20) NULL DEFAULT NULL, `char_id` INT(11) NULL DEFAULT NULL, `account_id` INT(11) NULL DEFAULT NULL, `name` VARCHAR(50) NULL DEFAULT NULL, `selected` INT(11) NULL DEFAULT NULL ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB ; Registration while Event-Start for the players works well with a NPC located in Prontera. If you wants to relocate this NPC you should also edit the areaannounce (used because of anti chat flooding). prontera,139,226,5 script Event Manager 4_F_EDEN_OFFICER,{ set [email protected]$,"[^FF8000Event Manager^000000]"; if ($russianroulette == 1) { mes [email protected]$; mes "Welcome to the event called Russian Roulette. You can register yourself with a fee of 1.000 Zeny. This Zeny will become the reward of this event. Aditional you can earn 1 Loyality Coin for every survived round."; next; mes [email protected]$; mes "What is your choice?"; next; menu "Register me please.",RRREGISTER,"What to do?",RRINFO,"What to win?",RRREWARD; close; RRINFO: mes [email protected]$; mes "You have to register yourself within 5 minutes and stay here for a while. After some players have registred we will start the event."; next; mes [email protected]$; mes "I will load a pistole with 1 bullet. We use a pistol with 9 slots. As you can see your chance is 1:4 to survive."; next; RRREWARD: mes [email protected]$; mes "You can win with a 10% chance a Loyality Coin every round you've survived. If you are the last man standing you can also win the sum of registration zeny."; close; RRREGISTER: if ($RRDURCHGANG != getd("$RRDURCHGANG_"+uniqueid$+"")) { set RRREGISTRED, 0; setd("$RRREGISTRED_"+uniqueid$+"", 0); } mes [email protected]$; mes "Do you want to register you as a event player? It will cost you 1.000 Zeny."; next; menu "Register",-,"Info?",RRINFO,"Rewards?",RRREWARD; if (getd("$RRREGISTRED_"+uniqueid$+"") == 1) set RRREGISTRED, 1; if (RRREGISTRED == 1) { mes [email protected]$; mes "You are already registred. Please wait until the event starts."; close; } if (Zeny < 1000) { mes [email protected]$; mes "You don't have enough zeny my dear."; close; } set Zeny, Zeny - 1000; dispbottom "You've paid 1.000 Zeny for russian roulette registration."; set $RRZENYPOT, $RRZENYPOT + 1000; set RRREGISTRED, 1; setd("$RRREGISTRED_"+uniqueid$+"", 1); setd("$RRDURCHGANG_"+uniqueid$+"", $RRDURCHGANG); set [email protected], query_sql("INSERT INTO `event_russian_roulette` (`unique_id`, `char_id`, `account_id`, `name`) VALUES ('"+uniqueid$+"', '"+getcharid(CHAR_ID_CHAR)+"', '"+getcharid(CHAR_ID_ACCOUNT)+"', '"+strcharinfo(0)+"');", [email protected]$); mes [email protected]$; mes "You have been registred. Thank you. The current pot belongs "+$RRZENYPOT+" zeny."; set [email protected], query_sql("SELECT count(char_id) from `event_russian_roulette` LIMIT 1", $RRREGISTREDUSER); npctalk "Thank you for your registration "+strcharinfo(0)+". "+$RRREGISTREDUSER+". player."; next; mes [email protected]$; mes "Now please wait for my announcements. I wish you a lot of luck. The Event will start within the next seconds."; close; } mes [email protected]$; mes "No event is running."; close; } Disable uniqueid if you don't use gepard or harmony.
  15. Dear Community, I need your help. I don't know what I am doing wrong by adding custom mobs (christmas mobs e.g. bluegiftsmokey) into the client. Patch: http://epicro.de/downloads/custom_mobs_dont_work_epicRO.rar I am adding this Patch into my own .grf file and adding the monster (displayed in the mob_db02.txt) into the mob_db2.txt of the server and reload the mob db with @reloadmobdb. After doing @disguise 3300 (id of new mob) the Client crashs. Sincerly, Christian