-
Posts
1125 -
Joined
-
Days Won
31
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Everything posted by Jaburak
-
Just like Extended Vending System?
-
Here's the script without idle. - script hourlypoints -1,{ //--Start of the Script OnPCLoginEvent: attachnpctimer ""+strcharinfo(0)+""; initnpctimer; end; OnTimer30000: //Check if Vending (normal or @at) if(checkvending() >= 1 || checkchatting() == 1) { dispbottom "The hourly points event stopped because you were vending / chatting. Please relog if you wish to start again."; stopnpctimer; end; } OnTimer60000: set @minute, @minute + 1; //Check for 1 Minute if(@minute == 60){ set @minute,0; getitem 7227,1; dispbottom "You received 1 "+getitemname( 7227 )+" by staying ingame for 1 hour"; set @consecutive_hour, @consecutive_hour + 1; } //Check for 12 hours consecutive if(@consecutive_hour == 6) { set @consecutive_hour,0; getitem 7227,1; dispbottom "You received 6 "+getitemname( 7227 )+" by staying ingame for consecutive of 6 hour"; } stopnpctimer; initnpctimer; end; }
-
Need Help Guys para sa BattleGround ng EaMode
Jaburak replied to furry's topic in Tulong para sa Script at Database
Please post the script. -
Login to your database and select 'ipbanlist' table then insert the IP and the time there.
-
Q> Is it possible to put sprites on "costume" garment?
Jaburak replied to Critica's question in Graphics Support
For now no; just wait for the shadow system to be released. -
Try this? // ------------------------------------------------------------------------------------------ // ------ Script Release // Title: Premium/ViP Services System // Author: Diconfrost VaNz - www.wipeoutgaming.info - [email protected] // Version: 2.0 // Special thanks to the following for helping me making this script // Jezu // Dastgr // clydelion // // Note: This is a character-based script. If you want to make this into Account-Based, just put "#" beside "prmm". // ------------------------------------------------------------------------------------------ prontera,155,181,5 script Clahador 757,{ mes "[^FF0000Clahador^000000]"; mes "Hello "+strcharinfo(0)+", I'm ^FF0000Clahador the butcher^000000."; mes "I will be of help if you need something."; next; mes "[^FF0000Clahador^000000]"; mes "Oh! you need help?"; mes "What kind of help do you need?"; next; menu "Newbie here",P_New,"I'm a ViP!",P_VIP,"Nevermind",P_NVM; P_New: mes "[^FF0000Clahador^000000]"; mes "Did you already claim your free items in the ^FF0000Freebies NPC^000000???"; menu "Yes!",F_Yes,"No!",F_No; F_No: mes "[^FF0000Clahador^000000]"; mes "You should get 'em!."; mes "It will help you on the start."; close; F_Yes: mes "[^FF0000Clahador^000000]"; mes "Haha, i hope you like those items."; next; mes "By the way, you can earn zennies through quests like going to daily quest, request board, and many more!"; mes "Did you know that you can have many zennies you want if you gonna hunt more rare items?"; mes "Try it!"; close; P_VIP: mes "[^FF0000Clahador^000000]"; mes "Oh you avail our ViP Ticket!"; mes "Thank you!"; next; mes "[^FF0000Clahador^000000]"; mes "Your Premium Service will expire after " + callfunc("Time2Str",prmm); mes "You should maximize it"; mes "Grind your skills and hunt now!"; close; P_NVM: mes "[^FF0000Clahador^000000]"; mes "Thank you!"; mes "Come Again!"; close; function script getPremium { set .@ticks, getarg(0); if (.@ticks <= 0) { debugmes "getPremium - tried to set a timer in the past"; end; } set prmm, (prmm > gettimetick(2)) ? prmm : gettimetick(2)) + .@ticks; doevent "login::OnPCLoginEvent"; return; } - script login -1,{ OnPCLoginEvent: if (prmm > gettimetick(2)) { dispbottom "Your Premium Service will expire after " + callfunc("Time2Str",premium); sc_start SC_EXPBOOST,(( prmm - gettimetick(2) ) * 1000 ),200; sc_start SC_JEXPBOOST,(( prmm - gettimetick(2) ) * 1000 ),200; sc_start SC_ITEMBOOST,(( prmm - gettimetick(2) ) * 1000 ),100; atcommand "@adjgroup 1 "+strcharinfo(0); deltimer strnpcinfo(3)+"::OnPCLoginEvent"; if ((prmm - gettimetick(2)) < 2147483) { addtimer (prmm - gettimetick(2)) *1000, strnpcinfo(3)+"::OnPCLoginEvent"; } else { addtimer 2147483000, strnpcinfo(3)+"::OnPCLoginEvent"; } } else if (prmm) { atcommand "@adjgroup 0 "+strcharinfo(0); sc_end SC_EXPBOOST; sc_end SC_JEXPBOOST; sc_end SC_ITEMBOOST; set prmm, 0; dispbottom "Premium Services has ended."; } end; } OnAtcommand: dispbottom "Your Premium Service will expire after " + callfunc("Time2Str",prmm); end; OnInit: bindatcmd "premium",strnpcinfo(3)+"::OnAtcommand"; end; }
-
I dont know if you mean like this; trunk/conf/battle/skill.conf // Should traps (hunter traps + quagmire) change their target to "all" inside gvg/pvp grounds? (Note 3) // Default on official servers: 1 (for players) gvg_traps_target_all: 1 // Some traps settings (add as necessary): // 1: Traps are invisible to those who come into view of it. When unset, all traps are visible at all times. // (Invisible traps can be revealed through Hunter's Detecting skill) traps_setting: 0 // Remove trap type // 0 = Aegis system : Returns 1 'Trap' item // 1 = Athena system : Returns all items used to deploy the trap skill_removetrap_type: 0 // Skill Trap Type (GvG) // 0: (official) Traps in GvG only make player stop moving after its walk path is complete, and it activates other traps on the way. // 1: Traps in GvG make player stop moving right when stepping over it. skill_trap_type: 0
-
Try this. Please let me know if it's working fine. Index: src/map/battle.c =================================================================== --- src/map/battle.c (revision 17331) +++ src/map/battle.c (working copy) @@ -734,9 +734,11 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damage *d,int damage,uint16 skill_id,uint16 skill_lv) { struct map_session_data *sd = NULL; + struct map_session_data *srcsd = NULL; struct status_change *sc; struct status_change_entry *sce; int div_ = d->div_, flag = d->flag; + char atcmd_output[50]; nullpo_ret(bl); @@ -747,6 +749,17 @@ if (bl->type == BL_PC) { sd=(struct map_session_data *)bl; + srcsd=(struct map_session_data *)src; + + if(flag&BF_MAGIC && srcsd->special_state.anti_no_magic_damage && sd->special_state.no_magic_damage){ + if(sd->special_state.no_magic_damage > srcsd->special_state.anti_no_magic_damage) + sd->special_state.no_magic_damage = sd->special_state.no_magic_damage - srcsd->special_state.anti_no_magic_damage; + if(sd->special_state.no_magic_damage < srcsd->special_state.anti_no_magic_damage) + sd->special_state.no_magic_damage = 0; + sprintf(atcmd_output, "GTB effect reduced to %d, due to an anti-gtb used by the attacker", sd->special_state.no_magic_damage); // Jumped to %s + clif_displaymessage(sd->fd, atcmd_output); + + } //Special no damage states if(flag&BF_WEAPON && sd->special_state.no_weapon_damage) DAMAGE_SUBRATE(sd->special_state.no_weapon_damage) @@ -1234,6 +1247,8 @@ if (skill_id) mobskill_event((TBL_MOB*)bl,src,gettick(),MSC_SKILLUSED|(skill_id<<16)); } + if(sd) status_calc_pc(sd,0); + if( sd ) { if( pc_ismadogear(sd) && rnd()%100 < 50 ) { short element = skill_get_ele(skill_id, skill_lv); Index: src/map/map.h =================================================================== --- src/map/map.h (revision 17331) +++ src/map/map.h (working copy) @@ -411,7 +411,10 @@ SP_SP_GAIN_RACE, SP_SUBRACE2, SP_UNBREAKABLE_SHOES, // 2031-2033 SP_UNSTRIPABLE_WEAPON,SP_UNSTRIPABLE_ARMOR,SP_UNSTRIPABLE_HELM,SP_UNSTRIPABLE_SHIELD, // 2034-2037 SP_INTRAVISION, SP_ADD_MONSTER_DROP_ITEMGROUP, SP_SP_LOSS_RATE, // 2038-2040 - SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, //2041-2045 + SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, + SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, + SP_ANTI_NO_MAGIC_DAMAGE // + SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, SP_EMATK, SP_SP_GAIN_RACE_ATTACK, SP_HP_GAIN_RACE_ATTACK, SP_SKILL_USE_SP_RATE, //2046-2049 SP_SKILL_COOLDOWN,SP_SKILL_FIXEDCAST, SP_SKILL_VARIABLECAST, SP_FIXCASTRATE, SP_VARCASTRATE, //2050-2054 SP_SKILL_USE_SP,SP_MAGIC_ATK_ELE, SP_ADD_FIXEDCAST, SP_ADD_VARIABLECAST //2055-2058 Index: src/map/pc.c =================================================================== --- src/map/pc.c (revision 17331) +++ src/map/pc.c (working copy) @@ -2635,6 +2635,12 @@ if(sd->state.lr_flag != 2) sd->bonus.add_varcast += val; break; + case SP_ANTI_NO_MAGIC_DAMAGE: + if(sd->state.lr_flag == 2) + break; + val+= sd->special_state.anti_no_magic_damage; + sd->special_state.anti_no_magic_damage = cap_value(val,0,100); + break; #endif default: ShowWarning("pc_bonus: unknown type %d %d !\n",type,val); Index: src/map/pc.h =================================================================== --- src/map/pc.h (revision 17331) +++ src/map/pc.h (working copy) @@ -173,7 +173,7 @@ unsigned int permanent_speed : 1; // When 1, speed cannot be changed through status_calc_pc(). } state; struct { - unsigned char no_weapon_damage, no_magic_damage, no_misc_damage; + unsigned char no_weapon_damage, no_magic_damage, no_misc_damage, anti_no_magic_damage; unsigned int restart_full_recover : 1; unsigned int no_castcancel : 1; unsigned int no_castcancel2 : 1;
-
I dont understand about RagexeRE Clients Ragexe Clients Shin's Diff Patcher. I just need guide how to edit maximal zoom out for my server. Thanks bro Well, you need to create a new client. But first you have to patch your client using Shin's Diff Patcher and enable the maximum zoom there.
-
//===== eAthena Script ======================================= //= OnLogin AtCommand Settings //===== By =================================================== //= llchrisll //===== Version ============================================== //= 1.0 //===== Compatible With ====================================== //= Every eAthena Version //===== Description ========================================== //= This script will be executing AtCommands on Login, //= depending on what you have put. //===== Comments ============================================= //= None yet..... //============================================================ prontera,150,150,5 script Login Settings 57,{ set .@n$,"[Login Settings]"; mes .@n$; mes "Hello, "+strcharinfo(0); mes "What setting do you want to change?"; menu "Autoloot ["+( (login_loot)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",auto_loot, "Main Chat ["+( (login_main)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",main_chat, "@NoAsk ["+( (login_noask)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",no_ask; auto_loot: next; mes .@n$; mes "Status: "+( (login_loot) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_loot) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_loot == 0) { mes "Autoloot is now ^00BB22On^000000."; set login_loot,1; atcommand strcharinfo(0) + "@autoloot"; } else if(login_loot == 1) { mes "Autoloot is now ^FF2200Off^000000."; set login_loot,0; atcommand strcharinfo(0) + "@autoloot off"; } close; main_chat: next; mes .@n$; mes "Status: "+( (login_main) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_main) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_main == 0) { mes "Main Chat is now ^00BB22On^000000."; set login_main,1; atcommand "join #main"; } else if(login_main == 1) { mes "Main Chat is now ^FF2200Off^000000."; set login_main,0; atcommand "channel leave #main"; } close; no_ask: next; mes .@n$; mes "Status: "+( (login_noask) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_noask) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_noask == 0) { mes "@noask is now ^00BB22On^000000."; set login_noask,1; atcommand strcharinfo(0) + "@noask"; } else if(login_noask == 1) { mes "@noask is now ^FF2200Off^000000."; set login_noask,0; atcommand strcharinfo(0) + "@noask off"; } close; L_quit: next; mes .@n$; mes "See ya."; close; OnPCLoginEvent: if(login_loot == 1) { atcommand strcharinfo(0) + "@autoloot"; dispbottom "Autoloot is now On."; } if(login_main == 1) { atcommand "join #main"; dispbottom "Main Chat is now On."; } if(login_noask == 1) { atcommand strcharinfo(0) + "@noask"; dispbottom "@noask is now On."; } end; }
-
Just change it then? atcommand strcharinfo(0) + "join #main";
-
Make a new client and use shin's diff patcher. RagexeRE Clients Ragexe Clients Shin's Diff Patcher
-
I'm not sure, just try it.
-
Try to change it to; bonus bNoMagicDamage,50;
-
//===== eAthena Script ======================================= //= OnLogin AtCommand Settings //===== By =================================================== //= llchrisll //===== Version ============================================== //= 1.0 //===== Compatible With ====================================== //= Every eAthena Version //===== Description ========================================== //= This script will be executing AtCommands on Login, //= depending on what you have put. //===== Comments ============================================= //= None yet..... //============================================================ prontera,139,173,5 script Login Settings 57,{ set .@n$,"[Login Settings]"; mes .@n$; mes "Hello, "+strcharinfo(0); mes "What setting do you want to change?"; menu "Autoloot ["+( (login_loot)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",auto_loot, "Main Chat ["+( (login_main)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",main_chat, "@NoAsk ["+( (login_noask)? "^00BB22On^000000" : "^FF2200Off^000000")+"]",no_ask; auto_loot: next; mes .@n$; mes "Status: "+( (login_loot) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_loot) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_loot == 0) { mes "Autoloot is now ^00BB22On^000000."; set login_loot,1; atcommand strcharinfo(0) + "@autoloot"; } else if(login_loot == 1) { mes "Autoloot is now ^FF2200Off^000000."; set login_loot,0; atcommand strcharinfo(0) + "@autoloot off"; } close; main_chat: next; mes .@n$; mes "Status: "+( (login_main) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_main) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_main == 0) { mes "Main Chat is now ^00BB22On^000000."; set login_main,1; atcommand strcharinfo(0) + "@main"; } else if(login_main == 1) { mes "Main Chat is now ^FF2200Off^000000."; set login_main,0; atcommand strcharinfo(0) + "@main off"; } close; no_ask: next; mes .@n$; mes "Status: "+( (login_noask) ? "^00BB22On^000000" : "^FF2200Off^000000"); menu "I want to "+((!login_noask) ? "^00BB22enable^000000" : "^FF2200disable^000000")+" it.",-,"Nothing",L_quit; next; mes .@n$; if(login_noask == 0) { mes "@noask is now ^00BB22On^000000."; set login_noask,1; atcommand strcharinfo(0) + "@noask"; } else if(login_noask == 1) { mes "@noask is now ^FF2200Off^000000."; set login_noask,0; atcommand strcharinfo(0) + "@noask off"; } close; L_quit: next; mes .@n$; mes "See ya."; close; OnPCLoginEvent: if(login_loot == 1) { atcommand strcharinfo(0) + "@autoloot"; dispbottom "Autoloot is now On."; } if(login_main == 1) { atcommand strcharinfo(0) + "@main"; dispbottom "Main Chat is now On."; } if(login_noask == 1) { atcommand strcharinfo(0) + "@noask"; dispbottom "@noask is now On."; } end; }
-
I see, but yea that's all you need to do in order to enable your tradelogs.
-
fixed in version 4.1 - @go / @warp caused the style return to original styles. for the unable to walk issue....i dunno what caused it...i cant duplicate it in my test server .... i tried exactly the same in the video shown...but still failed to duplicate it... This will fix the issue http://rathena.org/board/topic/80563-utility-advanced-stylist/?p=200798
-
It's the IP in your server. You should put there your DB username and Password. And lastly at the log_db; you should put the name of your db. Anyway, is there anything on your conf/import/inter_conf.txt?
-
[pRO] Lotti Girl & Refine Master
Jaburak replied to Jaburak's topic in Game, Event, Quest Script Releases
Add: if(Weight >= MaxWeight/2) goto Low; Low: mes "You are Overweight!"; close; -
conf/inter_athena.conf or conf/import/inter_conf.txt // MySQL Log SQL Database log_db_ip: 127.0.0.1 //put your db IP here log_db_port: 3306 log_db_id: ragnarok //put your db id here log_db_pw: ragnarok //put your db pass here log_db: ragnarok //put the name of your db here
-
Find: case MO_EXTREMITYFIST: skillratio += 100*(7 + sstatus->sp/10); skillratio = min(500000,skillratio); //We stop at roughly 50k SP for overflow protection break; Change to: case MO_EXTREMITYFIST: skillratio += 100*(8 + sstatus->sp/10); skillratio = min(550000,skillratio); //We stop at roughly 50k SP for overflow protection break;
-
trunk/src/map/battle.c case MO_EXTREMITYFIST: skillratio += 100*(8 + sstatus->sp/10); skillratio = min(550000,skillratio); //We stop at roughly 50k SP for overflow protection break;
-
http://rathena.org/board/files/file/2499-breaker-room/
-
Can you check your trunk/conf/import/log_conf.txt? Then post it here.
-
You better contact Judas to fix your issue.