• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Czary a udezenia w ludzi

Drakos1337

Ubuntu :*
Joined
Apr 5, 2010
Messages
159
Reaction score
1
Witam , mam taki mały problem u mnie na otsie chciałbym zrobić żeby uderzenia z czarów w ludzi był mniejsze o 3/4 czyli teraz jest tak że w potwory z danego czaru ktoś uderza po 10 k to w człowieka 5 k a chce żeby w człowieka jeszcze mniej uderzał , natomiast z run typu sd nic nie ma się zmienić . Jakieś pomysły? ktoś powie odporności do eq ale to odpada

Proszę o wasze pomysły

Pozdrawiam
 
spells.cpp i/lub combat.cpp poszukaj gdzie dzieli na 2 jeśli cel jest graczem i zmień jak ci się podoba, jeśli w obu to spells od czarów combat od broni, jeśli tylko w combat to 2 razy występuje, 1 do czarów drugie do broni
 
jak masz jakieś runy w actions to nie wiem czy się zmieni, zależy jak masz zrobione(doCombat czy addHealth), jak masz wszystkie w spells to powinno działać
 
No właśnie bym nie chciał żeby run zmieniało tylko same czary , sprawdziłem tak na szybkiego i nie bardzo nic nie znalazłem , teraz sprawdzam w players.cpp może tam jest jakaś odporność czy coś od ataków ?

edit w combat.cpp sprawdzałem black skull ponieważ on dostaje całe hity więc postanowiłem znaleś pierw bs zeby zobaczyć jak to zbudowane jest :

if(player->getSkull() == SKULL_BLACK && isAggressive && range == -1) //-1 is (usually?) an area spell
{
player->sendCancelMessage(RET_YOUMAYNOTCASTAREAONBLACKSKULL);
g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);
return false;
}

Czyli range == -1 oznacz że postać dostaje cały hit ??
 
Last edited:
nie, wyraźnie masz napisane "-1 is area spell" i to sprawdza czy caster ma bs i nie pozwala mu używać aoe
 
Ciężka sprawa chyba lepiej by wyszło jak bym komuś zapłacić , osobie która się orientuje . Ktoś chętny ?
 
omfg...
ale jak nie chcesz run zmieniać to trochę roboty będzie
Code:
if(change < 0 && caster && caster->getPlayer() && target->getPlayer() && target->getPlayer()->getSkull() != SKULL_BLACK)
        change = change / 2;
sorry, jednak działa też na bronie a to drugie było do manadraina, będzie trochę więcej roboty
 
Ale to jest na skull black a mi chodzi normalny player bije drugiego playera i traci mu z czarow mniej hp niż teraz jest
 
jak nawet czytać nie umiesz to nie dasz rady wkleić gotowca
jeśli change jest mniejszy od 0 I istnieje caster I caster jest graczem I cel jest graczem I cel nie ma BSa to
ale na niewiele się to przyda jak chcesz tylko spelle bo caster z tego co pamiętam to jest po prostu błędna nazwa attacker i tyle i działa też dla broni
 
Back
Top