-
Posts
143 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by Jarek
-
-
http://pastebin.com/EkG43tch
Small fixes for russian localization:
Deleted extra symbol and cut off long line that doesn't fit the UI- 1
-
You can use the same method as in your previous topic.
But i think there is more simply way than thisif (sd->sc.data[SC_STUN] || sd->sc.data[SC_STONE] || sd->sc.data[SC_FREEZE] || ....)
-
-
rathena.org/board/topic/73366-walking-monster/
- 1
-
TF_CONCENTRATE???
skill "AC_CONCENTRATION",1;
-
item_db.txt
13111 { bonus2 bAddRace,7,5+2*getrefine(); bonus2 bSubRace,7,5+2*getrefine();}
13450 { bonus2 bSkillAtk,"KN_BOWLINGBASH",2*getrefine(); }
13451 { if(BaseClass==Job_Thief) { bonus2 bSkillAtk,"ASC_BREAKER",30; } }
1640 { bonus bMatkRate,20+2*getrefine(); bonus bInt,10; }
1740 { bonus3 bAutoSpell,"AC_DOUBLE",10,200; bonus bMdefRate,3*getrefine(); if(BaseJob==Job_Rogue) bonus2 bAddRace,7,20;}
ANGELIC HELM ID { bonus2 bAddRace,7,10; bonus2 bSubRace,7,10; bonus bAllStats,5; }
ANGELIC SHIELD ID { bonus bAllStats,2; bonus bShortWeaponDamageReturn,5; bonus2 bResEff,Eff_Curse,10000; }
ANGELIC ROBE ID { bonus bAllStats,2; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Thief||BaseClass==Job_Gunslinger||BaseJob==Job_Taekwon) bonus bFlee2,6+4*getrefine(); if(BaseJob==Job_Swordman||BaseJob==Job_Merchant||BaseJob==Job_Acolyte||BaseJob==Job_Ninja) bonus bShortWeaponDamageReturn,6+4*getrefine();}
ANGELIC BOOTS ID { bonus bAllStats,2; bonus2 bResEff,Eff_Sleep,10000; bonus bSpeedRate,25; bonus bMaxHPrate,20; bonus bMaxSPrate,20; }
ANGELIC ARMOR ID { bonus bAllStats,2; bonus2 bResEff,Eff_Freeze,10000; bonus bMaxHPrate,getrefine(); }
item_combo_db.txt13451:13451,{ bonus bAtk,-999; bonus2 bResEff,Eff_Freeze,10000; }
<ANGELIC ARMOR ID>:<ANGELIC ROBE ID>:<ANGELIC SHIELD ID>:<ANGELIC BOOTS ID>,{ bonus bAllStats,5; bonus2 bSubEle,1,15; bonus2 bSubEle,2,15; bonus2 bSubEle,3,15; bonus2 bSubEle,4,15; bonus2 bSubEle,5,15; bonus2 bSubEle,6,15; bonus2 bSubEle,7,15; bonus2 bSubEle,8,15; bonus2 bSubEle,9,15; }
-
I think you should insert
changequest 2033,2039;
in this partmes "[Darwin]";
mes "^666666*Gasp...*^000000";
mes "You are now";
mes "an Alchemist!!";
mes "Go to the Union";
mes "and cast away the last";
mes "vestiges of Merchant life!!";
set ALCH_Q,40;
+ changequest 2033,2039;
close;
And report to bug tracker- 1
-
-
status.c
case SC_PYROCLASTIC:
val2 += 10*val1+status_get_lv(src); //atk bonus
val3 = 2*val1;//Chance To AutoCast Hammer Fall %
break;
-
Are you sure that you added this line:
struct status_change *sc;
-
You need just to add simple checking
ACMD_FUNC(go)
{
int i;
int town;
char map_name[MAP_NAME_LENGTH];
int16 m;
+ struct status_change *sc;
..........
nullpo_retr(-1, sd);
+ sc = status_get_sc(sd);
+
+ if (sc->data[SC_TRICKDEAD]) {
+ clif_displaymessage(sd->fd,"You can't use this command under Trick Dead effect");
+ return 0;
+ }
-
Try to use opensetup by Ai4rei
-
{if(rand(100)>60) getitem 20103,1; if(rand(100)>10) getitem 20104,1; ... }
-
prontera,150,150,4 script Free Reset 109,{
mes "Reset?";
if(select("Yes:No")==1){
if(!rstlrdy)
resetskill;
rstlrdy = 1;
}
close;
}
-
You can remove this if
// Spawn boxes in proper order. for (set .@i,0; .@i < .@Treasure ; set .@i,.@i+1) { // set treasure box ID set .@boxid, .@treasurebox + (.@i+2) % 2; set .@box,1 << .@i; // Spawn or do not spawn chests if one already exists. - if ((getd("$@"+strnpcinfo(2)+"_treasure") & .@box) == 0) { monster strnpcinfo(2),.@treasurex[.@i],.@treasurey[.@i],"Treasure Chest",.@boxid,1,"Treasure#"+strnpcinfo(2)+"::OnTreasureDied"+.@i; setd "$@"+strnpcinfo(2)+"_treasure",getd("$@"+strnpcinfo(2)+"_treasure") | .@box; - } } end;
-
-
Sorry, i made a mistake with copy\paste
Please, replace
snprintf(atcmd_output, sizeof(atcmd_output), "-[%s] %s", number, "alive", md->name);
withsnprintf(atcmd_output, sizeof(atcmd_output), "%2d[%s] %s", number, "alive", md->name);
- 1
-
src\map\atcommand.c
find
++number; if( md->spawn_timer == INVALID_TIMER )
add afterif (pc_get_group_level(sd) < 99) snprintf(atcmd_output, sizeof(atcmd_output), "%2d[%s] %s", number, "alive", md->name); else
And don't forget to recompile- 1
-
This is effect duration per skill level. 60000 means 60 seconds.
I really dont know why SA have 6 min duration in your server =\
Try to check all yours skill related changes, may be there is small mistake that affects on effect duration (unlikely)
-
2298,1000,1000,0,60000:70000:80000:90000:100000,0,0,-1
-
ACMD_FUNC(mobsearch)
{
char mob_name[100];
int mob_id;
int number = 0;
struct s_mapiterator* it;
nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "[^\n]", mob_name) < 1) {
clif_displaymessage(fd, msg_txt(sd,1218)); // Please enter a monster name (usage: @mobsearch <monster name>).
return -1;
}
if ((mob_id = atoi(mob_name)) == 0)
mob_id = mobdb_searchname(mob_name);
if(mob_id > 0 && mobdb_checkid(mob_id) == 0){
snprintf(atcmd_output, sizeof atcmd_output, msg_txt(sd,1219),mob_name); // Invalid mob ID %s!
clif_displaymessage(fd, atcmd_output);
return -1;
}
if(mob_id == atoi(mob_name) && mob_db(mob_id)->jname)
strcpy(mob_name,mob_db(mob_id)->jname); // --ja--
// strcpy(mob_name,mob_db(mob_id)->name); // --en--
snprintf(atcmd_output, sizeof atcmd_output, msg_txt(sd,1220), mob_name, mapindex_id2name(sd->mapindex)); // Mob Search... %s %s
clif_displaymessage(fd, atcmd_output);
it = mapit_geteachmob();
for(;
{
TBL_MOB* md = (TBL_MOB*)mapit_next(it);
if( md == NULL )
break;// no more mobs
if( md->bl.m != sd->bl.m )
continue;
if( mob_id != -1 && md->class_ != mob_id )
continue;
++number;
if( md->spawn_timer == INVALID_TIMER )
+ if (pc_get_group_level(sd) < 99)
+ snprintf(atcmd_output, sizeof(atcmd_output), "2d[%s] %s", number, "alive", md->name);
+ else
snprintf(atcmd_output, sizeof(atcmd_output), "2d[%3d:%3d] %s", number, md->bl.x, md->bl.y, md->name);
else
snprintf(atcmd_output, sizeof(atcmd_output), "2d[%s] %s", number, "dead", md->name);
clif_displaymessage(fd, atcmd_output);
}
mapit_free(it);
return 0;
}
-
Example 1: <NPC Header> { // We need to use attachnpctimer because the mes command below needs RID attach attachnpctimer; initnpctimer; npctalk "I cant talk right now, give me 10 seconds"; end; OnTimer5000: npctalk "Ok 5 seconds more"; end; OnTimer6000: npctalk "4"; end; OnTimer7000: npctalk "3"; end; OnTimer8000: npctalk "2"; end; OnTimer9000: npctalk "1"; end; OnTimer10000: stopnpctimer; mes "[Man]"; mes "Ok we can talk now"; detachnpctimer; // and remember attachnpctimer and detachnpctimer can only use while the NPC timer is not running ! }
- 1
-
WoE 2: Тут все намного интереснее. Доступ к имериуму закрывает 3 ряда баррикад. Баррикады нельзя уничтожить пока "живы" Guardian Stone'ы Это такие "мини-империумы".
Любой член гильдии, держащей замок, может восстановить этот камень через панель управления, вняся плату в виде определенного набора предметов. И тогда атакующим гильдиям вновь придется бросить пилить баррикады и опять пилить эти камни.
К тому же Гильдмастер может починить баррикады, тоже за определенный набор предметов. Как и в WoE1 ГМ может купить гвардов.
БГ: бои стенка на стенку с механикой WoE.
Tierra Valley: форты команд расположены на севере и юге локации. Главная цель - уничтожить склад форта другой команды и защитить свой. По центру карты расположена нейтральная база, захват которой даёт бонусы в виде распауна на этой базе вместо своего форта, а также покупкой гвардов.
Flavius: Нужно уничтожить кристалл (читай имп) другой команды, причем 2 раза, т.к. Bo3. Каждый кристалл охраняется двумя гвардами. Живые гварды обеспечивают иммунитет кристаллу.
Kreiger Von Midgard (KVM): У команды есть 5 минут, чтобы выпилить другую, иначе побеждает команда с наибольшим количеством выживших.
Для детальной информации можете почитать iRO Wiki
http://irowiki.org/wiki/War_of_Emperium
http://irowiki.org/wiki/War_of_Emperium_2
http://irowiki.org/wiki/Battlegrounds- 1
-
2373:1631,{ bonus bHealPower,3*getequiprefinerycnt(EQI_HAND_R);}
2373:<ID>,{if (getequiprefinerycnt(EQI_HAND_R)>10) bonus bHealPower,20;}
I can't find ID of Holy Stick[0] in my item_db, so I just write <ID>- 1
Change Gunslinger Mount Sprite?
in Graphics Support
Posted
data\sprite\인간족\몸통\남\페코건너_남.spr male
data\sprite\인간족\몸통\여\페코건너_여.spr female