Lilith
Members-
Posts
407 -
Joined
-
Last visited
-
Days Won
10
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Lilith
-
buy @noact/@nodelay, @partybuff src (as it was on pro-ro) or @packetfilter
Lilith replied to anacondaq's question in Source Requests
@packetfilter - its eAmod feature @partybuff - displays party member's buffs in party list. -
http://rathena.org/board/topic/58159-%D0%B1%D0%BE%D0%BD%D1%83%D1%81-%D0%BA%D0%B0%D1%80%D1%82/#entry118252
-
Максимум 23 символа для имени. Так же не стоит забывать про escape_sql.
-
You can apply this patch and set your starting items like this :
-
Tried this ? http://upaste.me/d81e54082cafcef7
-
See faction.h Maximum is 3 factions. Increase it if you want.
-
Hello all! I finish this system for current revision. Full version features: Code updated. Solved problem, which crushing map server after @reloadfactiondb command. Corrected Faction Aura bonus ( SC_FACTION_AURA ). Now saving faction leader and relics of each faction. Now aura of each faction in faction_db.txt ( faction_aura_db.txt was deleted ) Multi - alliance support. Voting for faction leader ( some people's suggestion ). Logging Faction chat. ... The full version will not free. All news later
-
You can still use 'factionmonster' with event label, but monster would be MD_PLANT(0x40) mode, for example, so this monster cant walk. factionmonster("prt_fild08",0,0,"Red Team",2135,1,pvpteam,"NPC::OnLabel"); OnLabel: <,,,>
-
No need to modify this code. See doc: Example: (if player attached) factionmonster("prontera",155,180,"Example",1002,1,pvpteam);
-
You can use Account-Bound Items mod...just little modify it. Also, i could make source mod for Guild pack based on Account-Bound Items mod + guild's house rental, for ex. Items from Guild Pack would be transfered to Guild storage if character leaves the guild, etc...
-
Updated 1st post: added 2.1(Updated 2.0) patch for rAthena rev17121. Thanks to all.
-
Enabled Sanctuary/Heal/Pitch/Restoration on EMP
Lilith replied to pandaplaygames's question in Source Requests
find case UNT_SANCTUARY: see below #ifdef RENEWAL if( md && md->class_ == MOBID_EMPERIUM ) break; #endif -
but you said : its not from eathena =\ in this just add: ... case MG_FIREBOLT: skillratio -= (how many decrease); if ( sc ) { ...
-
see battle.c find add after
-
Привет. 1. При смене ехе файла кроме изменения пакетной версии и рекомпиляции ничего делать не нужно. 2. Нет, вместо локальных IP адресов устанавливаются внешние IP адреса той машины, на которой запускается эмулятор. 3. Файл содержит в себе пакеты для каждой пакетной версии. Если ты используешь ехе, например, 2012-04-10, то пакетная версия в mmo.h будет 20120410, а сами пакеты для этого ехе (если их нет в packet_db.txt) искать среди файлов здесь, после чего вставить в packet_db.txt и рекомпилировать сервер. 4. Патчеры на вики можно посмотреть. В основном патчи создаются с помощью GRF архиваторов, типа gryff или grf builder... 5. Ну если сервер реньювал, то достаточно пропатчить его с помощью rsu-kro-renewal-lite.exe. На сервере, как уже говорилось, должны быть установлены внешние IP адреса. Ну и более детальная настройка уже на твой вкус и цвет : рейты, команды и т.п. Ответов на твои вопросы здесь на форуме (и wiki) предостаточно, единственный минус - они все на английском.
- 1 reply
-
- 1
-
-
Ну код зависит от того, где именно ты хочешь его вставить... Допустим, так: ... if(sd && sd->sc.count && sd->sc.data[sC_PROTECT]) { struct TimerData* timer = (struct TimerData*)get_timer(sd->sc.data[id]->timer); if( timer && (timer->tick - gettick()) < 300000 ) clif_displaymessage(fd, "на вашем персонаже осталось протекта меньше чем на 5 минут"); } ...
-
if(getstatus(SC_PROTECT,5)<300000) dispbottom "на вашем персонаже осталось протекта меньше чем на 5 минут"
-
В теории должно работать 2221,Hat_,Hat,5,1000,,200,,2,,1,0xFFFFFFFF,7,2,256,,0,1,16,{},{ if(!isequipped(1202)) unequip getiteminfo(2221,5)},{}
-
Пробуй по такому примеру распределить ID персонажей в массивы: [email protected] = 0; for([email protected]=0; [email protected]< getarraysize([email protected]); [email protected]+=2) { [email protected]_group1[[email protected]] = [email protected][[email protected]]; [email protected]_group2[[email protected]] = [email protected][[email protected]+1]; [email protected]++; } Только этим не отделаешься и скриптик придётся подредактировать. EDIT: Как то так... function script nashest36 { mapusersid("pvp_n_1-5"); leaveparty([email protected][0],getarraysize([email protected])); [email protected] = 0; for([email protected]=0; [email protected]<getarraysize([email protected]); [email protected]+=2) { [email protected]_group1[[email protected]] = [email protected][[email protected]]; [email protected]_group2[[email protected]] = [email protected][[email protected]+1]; [email protected]++; } sleep 2000; set [email protected],rand(1,100); createparty("Blue "[email protected],[email protected]_group1); set [email protected]_pt1,getarraysize([email protected]_group1); createparty("Red "[email protected],[email protected]_group2); set [email protected]_pt2,getarraysize([email protected]_group2); sleep 2000; if (getmapusers("pvp_n_1-5")>3) { inviteparty([email protected]_group1[0],getarraysize([email protected]_group1); inviteparty([email protected]_group2[0],getarraysize([email protected]_group2); } for ([email protected]=0; [email protected] < getarraysize([email protected]_group1); [email protected]++) { warpchar "pvp_n_1-5",66,100,[email protected]_group1[.i]; warpchar "pvp_n_1-5",136,100,[email protected]_group2[.i]; } pvpon "pvp_n_1-5"; } pvp_n_1-5,99,103,5 script Stenka_test 800,{ callfunc "nashest36"; close; } Исходников команд inviteparty и createparty у меня нет, поэтому правил интуитивно.
-
Эм, ну так и Формулируй вопросы конкретно. К тому же, команды не являются стандартными в rA, какие функции и каким образом они их выполняют нам не известно =\
-
@Uminion, вы ж смотрите на дату вашего ехе, он использует файл System/ItemInfio.lua(lub), вместо этой охапки файлов в папке Data.
-
Simply you can use this: damage = cap_value(damage, min_damage, max_damage);
-
По-моему, около месяца назад было обновление, которое внесло официальные формулы, рассчитывающие ASPD =\
-
Simple patch clif.c.patch