Jump to content

Jarek

Members
  • Posts

    143
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Jarek

  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.txt
    13451: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; }

  2. I think you should insert

    changequest 2033,2039;
    in this part
    			mes "[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
    • Upvote 1
  3. 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;
  4. 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)

  5. 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;

    }

    With this modification only 99 Gms can see mob coordinates
  6. 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 !
        }
    
    • Upvote 1
  7. 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

    • Upvote 1
×
×
  • Create New...