Назад

свойства итема

Автор: ??????? ????: Дата: 02.18.2010

подскажите как сделать чтобы итем
вот его скрипт свойств в item.db

{ bonus bAgi,1; if(Class == Job_Thief) bonus bAspdRate,3; },{},{}

давал всем остальным классам кроме вора бонус +10 ко всем статам?

То есть если одевает вор- получает bAspdRate,3 , а если все остальные то получают +10 ко всем статам. как это сделать?

Автор: Хитрюга Джэк: Дата: 02.18.2010

а если понадобится работа с 2мя и более профессиями?
скажем если один вид бонуса Ворам и Мечникам, а другой вид бонуса остальным?

Автор: Мяфк: Дата: 02.18.2010

if(Class != Job_Thief && job_merchant) bonus bAllStats,10;

Автор: Хитрюга Джэк: Дата: 02.18.2010

кому может понадобится - нашёл ещё вариант когда одной профессии один бонус, а остальным другой

{ if(Class == Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION2,60000,0; } else percentheal -100,-100; },{},{}

Автор: nomn: Дата: 02.18.2010

Цитата Мяфк;20312:
if(Class != Job_Thief && job_merchant) bonus bAllStats,10;


[COLOR="Indigo"]перевожу: если профессия не вор И торговец, то дать бонус. Проверка вообще на говяжем языке))

Всегда смотрите примеры уже Готовых вещей, как в скриптах, так и во всем! И станет понятно! Вот стандартная вещь - Броня Валкирии:
 
{ if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000; },{},{}


знак || означает "или"[/COLOR]

Автор: Мяфк: Дата: 02.19.2010

Ну ему вроде и надо было И.

Автор: Хитрюга Джэк: Дата: 02.19.2010

видимо зря спасибки дал или руки кривые...
поправьте меня если я не прав.
нужно чтобы итем давал:
+60 статов любому кто оденет
(если одевает виз,прист,нин) +5% Матк
(если одевают все остальные профессии) +5% Атк

вот что у меня получилось и это НЕ работает. не выдаётся ни первый бонус ни второй. мап сервер ругается на сторчку в итем дб с этим итэмом.

{ bonus bAllStats,60; if(BaseClass==Job_Mage||BaseClass==Job_Priest||BaseClass==Job_Ninja) bonus2 bMatkRate,5; else bonus2 bAtkRate,5; },{},{}

Автор: 879546: Дата: 02.19.2010

попробуй так

{ bonus bAllStats,60; if(BaseClass==Job_Mage||BaseClass==Job_Priest||BaseClass==Job_Ninja) bonus2 bMatkRate,5; if(BaseClass!=Job_Mage||BaseClass!=Job_Priest||BaseClass!=Job_Ninja) bonus2 bAtkRate,5; },{},{}

А так, по-моему перед else точка с запятой не ставится