-
Posts
208 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Zikoziz
-
Jajajajajaja sorry xD hablame de nuevo
-
deseas proteger tu GRF+Exe?
-
Saludos Miren cuando inicio el .exe Thor me sale este error, pero solo le pasa algunas personas no a todos. si alguien me pudiera ayudar =B
-
Mira deja los archivos public Y remplazas los datos como ip, nombres..etc.. Con las .PHP y para las imágenes solo remplaza en la carpeta img por la que quieras, manteniendo el nombre
-
Hola, Necesito alguien con conocimiento en creación de imágenes spr y atc para la creación de Job, más info mensaje privado o Skype (Zikoziz) Saludos, Gracias.
-
I think you have the right idea but maybe like this? prontera,155,313,5 script Box_Healer 742,5,5,{ end; // <-- Remove this line if you want clicking the npc to work as well. OnTouch: if( MaxHp == Hp && MaxSp == Sp ) npctalk "You don't need me."; if( MaxHp != Hp ) { itemheal MaxHp, 0; specialeffect2 209; } if( MaxSp != Sp ) { itemheal 0, MaxSp; specialeffect2 208; } } Only in the .txt leave it this way, It is not necessary to give "click" in the NPC, It is not necessary to give "click" in the NPC, prontera,155,313,5 script Healer#h1-1::Healer 742,5,5,{ percentheal 100,100; OnTouch: percentheal 100,100; skilleffect 28,100; } Anyhow it proves 2 options ejejeje
-
Hi It tries with this prontera,155,181,5 script Sample 757,{ mes "^FF0000Repaired and Identified!^000000"; mes "Thank you for coming!"; if( getbrokenid(1) ) repairall; getinventorylist; while( .@i < @inventorylist_count ){ if ( !@inventorylist_identify[.@i] ){ delitem2 @inventorylist_id[.@i],1,0,0,0,0,0,0,0; getitem @inventorylist_id[.@i],1; } close; } end; }
-
Hi 1.-This uses only. prontera,155,313,5 script Healer#h1-1::Healer 742,5,5,{ percentheal 100,100; OnTouch: percentheal 100,100; skilleffect 28,100; } 2.- If undo that it announces and name of the one who recovers his life uses this prontera,155,313,5 script Healer#h1-1::Healer 742,5,5,{ percentheal 100,100; OnTouch: percentheal 100,100; if (Sex==0) npctalk "Very well Girl"+strcharinfo(0)+"Already these treated, what have a good day"; if (Sex==1) npctalk "Very well Child"+strcharinfo(0)+"Already these treated, what have a good day"; skilleffect 28,100; }
-
[Showcase] Happy Halloween! (HF_Town)
Zikoziz replied to Jamain's topic in Maps & 3D Modeling Showcase
Nice!! -
Hola yo tengo este Nombre Script: Referral System Autor: rahuldev345 //===== eAthena Script ================================================================================ //= Referral System //===== By: =========================================================================================== //= rahuldev345 //===== Current Version: ============================================================================== //= V.1 //===== Compatible With: ============================================================================== //= eAthena SVN, SQL Only //===== Description: ================================================================================== //= Referral System Working: /* Player A : Old player (Invited player B and C) Player B and C : New comers 1: As Player B and Player C logs in, they need to find npc "Referral Npc" and must Sign with NPC by choosing option "- My Friend Called me!" and Enter the exact name of his friend and then complete process by choosing option "Complete the process". 2: The Player will be asked to Relog to Start with the System. 3: As he relog, a timer will start attaching to player and it will run till he completes his todays work, i.e Play/ Stay online for 5 Hours at your server.(as per below con- figuration, can be changed according to needs). ********************************************************\ set $@hourstoplay, 5; // No. of hours to play everyday. \******************************************************* 4: But, the reward wont be given just yet, the NPC will do constant checking, to see whether players B and C are active, for at least *days( Depends on you. ). Being active means, any(or) all of these; * Logs in and plays atleast X (won't mention this) hours a day. * The npc keeps checking IP's Everytime the players logs in, ( You can set the no. of octets you want to check of ip-address ) Eg; Referrals starting with first 3 octets being the same, ex: 204.152.10.25 and 204.152.10.75, won't count and it will dispbottom the warning. 5: If they meet all those requirements, the inviter, will be rewared with some items. */ //===== Additional Comments: =========================================================================== //= Let me know, if you find any bugs. //===== Changelogs: ==================================================================================== // V.2 (a) Now the npc name is more suitable to edit. // ( Now Recruits can't enter new players name than him. - thanks to Topher08 for pointing that out. // V.3 (a) Prevent players those who completed job, but still able to apply as recruits. //====================================================================================================== // - SQL TABLE /* CREATE TABLE IF NOT EXISTS `callfrnd` ( `id` int(11) NOT NULL auto_increment, `account_id` int(11) NOT NULL default '0', `name` varchar(23) NOT NULL default '', `last_ip` varchar(100) NOT NULL default '', `last_ip2` varchar(100) NOT NULL default '', `ref_name` varchar(23) NOT NULL default '', `ref_id` int(11) NOT NULL default '0', `mins` tinyint(3) unsigned NOT NULL default '0', `days` tinyint(3) unsigned NOT NULL default '0', `task_end` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`account_id`), KEY (`id`) ) ENGINE=MyISAM; */ //====================================================================================================== //====================================================================================================== // Edit Configurations here: //====================================================================================================== - script Ref_config -1,{ OnInit: set $@daystoplay, 2; // total no of days to play. set $@noofplayers, 2; // min. no. of players to call to server to be eligible to get the prize. set $@hourstoplay, 1; // No. of hours to play everyday. set $@noofoctet, 4; // No. of octects, that script will check. set $@new_aid, 2000000; // To be sure that the player is really new to server. Put the latest registered account id here. set $@name$,"^E41B17[Referral NPC]^000000"; // Edit npc name here. end; } //====================================================================================================== // The main NPC: //====================================================================================================== prontera,147,184,5 script Referral Npc 100,{ mes $@name$; mes "^616D7EI am one of the staff members of GM Team. And i am assigned to award players who bring players to our server and contribute to server population."; mes " "; next; mes $@name$; mes "^616D7ESo, How may I help you?"; next; switch(select("- My Friend Called me!:- I have called My Friend's:- Close")) { mes $@name$; case 1: if ( getcharid(3) < $@new_aid ) { mes "^616D7EYou doesn't seems to be new to server."; close; } mes "^616D7EOh.. Nice, so would you like to proceed with the Referral System?"; switch(select("Yes")) { case 1: if (#CallFrnd >= 1) { mes "^616D7EYou are already Registered on our database."; close; } goto ReferralSystem; } case 2: if ( #YCallFrnd ) { mes "^0000ffThanks! for supporting our server."; close; } query_sql("SELECT count(ref_id) from `callfrnd` where ref_id = " + getcharid(3) + " AND task_end = 1",.@count); if(.@count >= $@noofplayers) { mes "^616D7ECongratulations, It seems you have Recruited [^880000 " + .@count + " ^000000] Players, to our server."; next; set #YCallFrnd, 1; mes $@name$; mes "^616D7EAll Process has been completed successfully. Now are eligible of buying any but only one Item from the Referral Award Shop."; mes " "; mes "^616D7EHave a pleasent Stay at our server.!"; close; } mes "^616D7ENot Enough Recruitment's. Work Hard."; close; case 3: mes "^616D7EI wish!, if you could have helped me. :("; close; } end; ReferralSystem: next; mes $@name$; mes " "; mes "^ff0000NOTE: ^000000^616D7EThe Entered Name should match with your friend's name or he won't get the prize."; mes " "; mes "^616D7EEnter your Friend name: "; next; input .@frnd$; if ( .@frnd$ == strcharinfo(0) ) { mes $@name$; mes "^616D7ESorry, you are not allowed to Enter your name."; close; } mes $@name$; mes "^616D7ESo you have been called by [ ^ff000f" + .@frnd$ + "^000000 ]? ^616D7EIs that right??"; next; if(select("Yes:Back")==2) goto ReferralSystem; mes $@name$; mes "^616D7EIf you play more than [ ^2B60DE" + $@daystoplay + " days ^000000] and spend more than 1 hour to our server every day. Your friend will get a New Item from the list."; next; switch(select("Next:Show me the item List")) { case 1: break; case 2: mes $@name$; mes "^616D7ETalk to my Neighbour Npc to check the Item List Or Read forums."; close; } mes $@name$; mes "^616D7EAnd, if you Call your [ ^2B60DE" + $@noofplayers + " Friends ^000000] to our server, and they play more than [ ^2B60DE" + $@daystoplay + " days ^000000] and 1 hour every day. Then you will also have a chance to win a Free Item."; next; mes $@name$; mes "^616D7EIts, Just that you need to follow some rules: "; mes " "; next; switch(select("Exit:Complete the process")) { case 1: mes $@name$; mes "^616D7ENevermind~, You can come back again!"; close; case 2: query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@lastip$); // recruits ip address set .@frnd, query_sql ("SELECT name, char.account_id, last_ip FROM `char` LEFT JOIN `login` ON login.account_id = char.account_id where name = '" + escape_sql(.@frnd$) + "'",.@chname$, .@account_id, .@flastip$); // recruiter ip address and information if (!.@frnd) { mes $@name$; mes "^ff0000FAILED! FAILED! FAILED!"; mes " "; mes "^616D7ESorry, We didn't found your friend's name in our database. Make sure that you Enter's Everything correctly."; close; } if ( .@account_id == getcharid(3) ) { mes $@name$; mes "^ff0000WARNING: ^616D7EThis Player is found on your account. Sorry, Unable to proceed further!!!"; mes " "; mes "Enter some other name"; close; } if ( .@account_id > getcharid(3) ) { // i am older than my frnd mes $@name$; mes "^616D7EIt seems, your friend is newer than you to our server. Damn you cheaters. "; close; } if ( .@lastip$ == .@flastip$ ) { mes $@name$; mes "^616D7EIt seems you and your friend are from IP Address: ^ff0000" + .@flastip$ + "^000000. Sorry, but its not allowed."; close; } set #CallFrnd, 1; query_sql("INSERT INTO `callfrnd` VALUES (NULL," + getcharid(3) + ",'" + escape_sql(strcharinfo(0)) + "','" + .@lastip$ + "','None','" + escape_sql(.@frnd$) + "'," + .@account_id + ",0,0,0)"); mes $@name$; mes "^616D7EYour registration is now accepted."; mes "^ff0000Now, you should relog to make changes save and start properly.^000000"; mes " "; mes "and ^0000ff~ Welcome to Xerus Ragnarok Online !."; close; } } //====================================================================================================== // Keep Checking Records and performs accordingly. //====================================================================================================== - script timeplayed -1,{ OnPCLoginEvent: if (#CallFrnd != 1) end; // Task still not started or is completed query_sql("SELECT ref_id, mins, days from `callfrnd` where account_id = " + getcharid(3), @ref_id, @minute, consecutive_days); query_sql("SELECT SUBSTRING_INDEX(last_ip,'.'," + ($@noofoctet) + ") from `login` where account_id = " + @ref_id,.@fip$); query_sql("SELECT SUBSTRING_INDEX(last_ip,'.'," + ($@noofoctet) + ") from `login` where account_id = " + getcharid(3),@myip$); if((#lastDayOnlineC == gettimetick(2)/86400)) end; // If today's job is completed or not. if( #lastDayOnlineC < ((gettimetick(2)/86400)-1) ) { // if login was not yesterday set consecutive_days, 0; set @minute, 0; goto TimerStart; } if( #lastDayOnlineC == ((gettimetick(2)/86400)-1) ) { // if login was yesterday goto TimerStart; } TimerStart: if(.@fip$ == @myip$) { dispbottom "Referral system Stopped because you and your friend(s) ip is same."; end; } attachnpctimer ""+strcharinfo(0); initnpctimer; end; OnTimer30000: if(checkvending() == 1 || checkchatting() == 1) { //Check if Vending or chatting dispbottom "The timer stopped because you are vending/chatting. Please relog if you wish to start again."; stopnpctimer; end; } getmapxy( .@map$, .@x, .@y, 0 ); //Check if Idle if(@map$ == .@map$ && @x == .@x && @y == .@y) { set @afk, @afk + 1; } else { set @afk, 0; } set @map$, .@map$; set @x, .@x; set @y, .@y; if(@afk == 5) { // if afk for 5 mins reduce 4 mins from their total minutes. set @minute, @minute - 4; dispbottom "The timer stopped because you were Idle for 5 minutes. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: //Check every 1 Minute set @minute, @minute + 1; if(@minute == ($@hourstoplay*60)) { set @minute,0; query_sql("UPDATE `callfrnd` SET days = (days+1) WHERE account_id = " + getcharid(3) +";"); set #lastDayOnlineC, gettimetick(2)/86400; set consecutive_days, consecutive_days +1; if( consecutive_days == $@daystoplay ) { set #CallFrnd, 2; query_sql("UPDATE `callfrnd` SET task_end = 1 WHERE account_id = " + getcharid(3) +";"); stopnpctimer; end; } end; } initnpctimer; end; OnPCLogoutEvent: if (#CallFrnd != 1) end; query_sql("INSERT INTO `callfrnd` (id,account_id,mins) VALUES (NULL," + getcharid(3) + ","+@minute+") ON DUPLICATE KEY UPDATE account_id= " + getcharid(3) + ",last_ip='"+@myip$+"',mins="+@minute); end; } //====================================================================================================== // Shop NPC: // NOTE: This npc lets you buy only one item of quantity one. //====================================================================================================== que_moon,28,20,4 script Referral Award Shop 83,{ callshop "Ref#shop1",1; npcshopattach "Ref#shop1"; end; OnBuyItem: if(#YCallFrnd == 1) { set @cost,0; if ( @bought_quantity > 1) { message strcharinfo(0), "You are only allowed to buy one item."; end; } getitem @bought_nameid,@bought_quantity; set #YCallFrnd, 2; deletearray @bought_quantity, getarraysize(@bought_quantity); deletearray @bought_nameid, getarraysize(@bought_nameid); end; } else { mes "[ " + strnpcinfo(3) + " ]"; mes "What? " + ((#YCallFrnd==0)? "you haven't Referred anyone to our server.":"you have alredy Received the prize."); close; } OnInit: npcshopattach "Ref#shop1"; end; } - shop Ref#shop1 83,12130:1 y debes crear una tabla en el SQL CREATE TABLE IF NOT EXISTS `callfrnd` ( `id` int(11) NOT NULL auto_increment, `account_id` int(11) NOT NULL default '0', `name` varchar(23) NOT NULL default '', `last_ip` varchar(100) NOT NULL default '', `last_ip2` varchar(100) NOT NULL default '', `ref_name` varchar(23) NOT NULL default '', `ref_id` int(11) NOT NULL default '0', `mins` tinyint(3) unsigned NOT NULL default '0', `days` tinyint(3) unsigned NOT NULL default '0', `task_end` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`account_id`), KEY (`id`) ) ENGINE=MyISAM; Suerte =)
-
Saludos, Mira para saber si es problema de los item por lo cual no funciona el @item intenta usar ingame @ii nombre-Item y pones @item ID del item, si no te muestra ningun item con @ii es que no tienes la db Para los item custom Exe Superior a 2012-04-18 Capeta System Ahora abre el iteminfo.lub y agrega tu Item [9999] = { unidentifiedDisplayName = "Mazo", Nombre del item sin identificar unidentifiedResourceName = "¼Òµå", Aqui el codigo que quiere se se muestre para el arma unidentifiedDescriptionName = { "Item desconocido, puede ser identificado con [Magnifier].", }, identifiedDisplayName = "Hunter Mace", Nombre del item identificado identifiedResourceName = "ÆúÃÅ", código del item, es la imagen que mostrara identifiedDescriptionName = { "An one-handed sword with a rounded blade.", de aqui para abajo es la descripcion del item "Clase :^777777 Mace^000000", "Ataque :^777777 9^000000", "Peso :^777777 12^000000", "Nivel del armal :^777777 1^000000", "Nivel Requerido :^777777 2^000000", "Apropiado para :^777777 Novice, Swordman Class, Merchant Class, Thief Class^000000", }, slotCount = 4, ClassNum = 2 }, PD: lo en rojo no se pone y debes tener los archivos de tus item custom en el grf y cada item tiene su codigo. PD: si quieres agregar un custom con la misma visual de otro item es mas facil solo pones el codigo del arma, lo agregas al iteminfo y la script a la item_db =) **Luego vas a tu item_db del emulador y agregar la script del item 9999,Hunter_Mace,Hunter Mace,4,1500,,600,39,,1,4,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-
HI, add commands: [true,false] conf/groups.txt groups: ( { id: 0 /* group 0 is the default group for every new account */ name: "Player" level: 0 inherit: ( /*empty list*/ ) commands: { storage:[true,false] go: [true,false] mail:[true,false] commands: [true,false] who: [true,false] help: [true,false] rates: [true,false] uptime: [true,false] showdelay: [true,false] exp: [true,false] mobinfo: [true,false] iteminfo: [true,false] whodrops: [true,false] time: [true,false] jailtime: [true,false] hominfo: [true,false] homstats: [true,false] showexp: [true,false] showzeny: [true,false] whereis: [true,false] /* feature commands */ refresh: [true,false] noask: [true,false] noks: [true,false] autoloot: [true,false] autotrade: [true,false] request: [true,false] guild: [true,false] breakguild: [true,false] channel: [true,false] duel:[true,false] leave:[true,false] reject:[true,false] security:[true,false] kill: [true,false] changeleader:[true,false] myinfo:[true,false] whosell:[true,false] packetfilter: [true,false] party: [true,false] feelreset: [true,false] accept: [true,false] join: [true,false] exit: [true,false] list: [true,false] invite: [true,false] me: [true,false] achievements: [true,false] whomap2: [true,false] } ***Then it uses the command @reloadatcommand
-
R> Change Champion/Monk Combo Skills to Passive
Zikoziz replied to Nanashi's question in Source Requests
Jajajajajaja nice (y) -
Logre juntar todo en el grf y encryptar el grf+exe crendo un .dll , almenos me resulto =) jejejejeje
-
Gracias =D vamos a ver como resulta y te comento
-
Barra de Escritura De Chat No Desaparece.
Zikoziz replied to XIxJEALOUSxIX's topic in Spanish General
Hola. Mira intenta esto: 1° Aprieta Esc hasta que te salga la ventana de "Configuración" 2° Selecciona "Configuración de Teclado" 3° Dale Click a BattleMode" y Listo, con el Enter aparecerá y desaparecerá la barra =) -
Hola =) Chic@s alguien de Uds. sabe como poder ponerle seguridad a la carpeta System, el motivo es para que no puedan sacar los archivos dentro de ella. Espero que alguien me pueda ayudar. Gracias y Saludos
-
hay veras los mob que serán mas duros con los stat que te quedaran y los modificas ya que no son muchos
-
Hola mira intenta primero usa ./configure Make clean Make sql Si no te deja usarlo intenta agregando esto---> chmod 777 usalo antes de utilziar el comando ejemplo chmod777 make clean --> lo usas solo una ves luego te tomara el comando, si los problemas sigen y ya utilizaste los chmod777 , abres tu archivo athena-start y lo remplazas por esto: #!/bin/sh # athena starting script by rowla # modified by [email protected] (NL101541) PATH=./:$PATH L_SRV=login-server C_SRV=char-server M_SRV=map-server print_start() { # more << EOF echo "Athena Starting..." echo " (c) 2003 Athena Project" echo " modified by [email protected]" echo "" #echo "Debug informations will appear," #echo "since this is a test release." #echo "" echo "checking..." #EOF } check_files() { for i in ${L_SRV} ${C_SRV} ${M_SRV} do if [ ! -f ./$i ]; then echo "$i does not exist, or can't run." echo "Stop. Check your compile." exit 1; fi done # more << EOF echo "Check complete." echo "Looks good, a nice Athena!" #EOF } case $1 in 'start') print_start check_files exec .{L_SRV}& exec .{C_SRV}& exec .{M_SRV}& echo "Now Started Athena." ;; 'stop') ps ax | grep -E "${L_SRV}|${C_SRV}|${M_SRV}" | awk '{print $1}' | xargs kill ;; 'restart') $0 stop $0 start ;; *) echo "Usage: athena-start { start | stop | restart }" ;; esac
-
Hola, Mira para hacerlo de manera fácil a tu script.conf de la carpeta Pre-Rene agrégale las script que deses de Renewal 1°- Abre: /npc/pre-re/scripts_monsters.conf y agregas los mobs de los Dun y Fild que correspondan: npc: npc/re/mobs/dungeons/bra_dun.txt npc: npc/re/mobs/dungeons/dew_dun.txt npc: npc/re/mobs/dungeons/dic_dun.txt npc: npc/re/mobs/dungeons/mal_dun.txt npc: npc/re/mobs/fields/bifrost.txt npc: npc/re/mobs/fields/brasilis.txt npc: npc/re/mobs/fields/dewata.txt npc: npc/re/mobs/fields/dicastes.txt npc: npc/re/mobs/fields/malaya.txt npc: npc/re/mobs/towns/brasilis.txt 2°.Luego abres npc/pre-re/scripts_warps.conf y Agregas los warp necesarios: npc: npc/re/warps/cities/brasilis.txt npc: npc/re/warps/cities/dewata.txt npc: npc/re/warps/cities/dicastes.txt npc: npc/re/warps/cities/eclage.txt npc: npc/re/warps/cities/izlude.txt npc: npc/re/warps/cities/malangdo.txt npc: npc/re/warps/cities/malaya.txt npc: npc/re/warps/dungeons/bra_dun.txt npc: npc/re/warps/dungeons/dic_dun.txt npc: npc/re/warps/dungeons/ecl_dun.txt npc: npc/re/warps/fields/bif_fild.txt npc: npc/re/warps/fields/bra_fild.txt npc: npc/re/warps/fields/dic_fild.txt npc: npc/re/warps/other/paradise.txt 3°.Luego ve a db/pre-re/ y agregas los archivos de renewal * item_db.txt * mob_db.txt * mob_skill_db.txt 4°.Luego vas a src/config y buscas renewal.h y a esta oraciones déjalas con // como se ve aquí: //#define RENEWAL //#define RENEWAL_CAST //#define RENEWAL_DROP //#define RENEWAL_EXP //#define RENEWAL_LVDMG //#define RENEWAL_ASPD //#define RENEWAL_STAT 5°.Luego compilas y listo =) PD: quizas te salgan debug po 2 NPC en el mismo lugar, entonces solo buscas los script.conf y le agregas // y listo =)
-
corregiste la fecha del exe en el mmo.h y revisar el packet_db si tiene las mismas versiones
-
Cuando creas mob te da el error?
-
Solo con ese ser o probaste solo de 1 item