• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

[8.54] Vocation effects

Status
Zamknięty.

Dantez

Moim sekretem jest ciasto
Dołączył
Maj 22, 2008
Posty
1206
Liczba reakcji
202
Witam, kolejny kod mojego autorstwa - efekty wy?wietlaj?ce si? co okre?lony czas, specyficzny dla ka?dej profesji.

Author: Dantez
Tested on: 0.3.6pl1

Konfiguracja w vocations.xml:
PHP:
effect="29" interval="1000"

Effect - ID efektu
Interval - co ile milisekund (1000 ms = 1s) ma si? wy?wietla? efekt

Vocation.h
Zamieniamy:
PHP:
uint32_t id, fromVocation, baseSpeed, attackSpeed;

Na:
PHP:
uint32_t id, fromVocation, baseSpeed, attackSpeed, effect, effectInterval;

Pod:
PHP:
uint64_t getReqMana(uint32_t magLevel);

Dodajemy:
PHP:
uint32_t getEffect() const {return effect;}
void setEffect(uint32_t _effect) {effect = _effect;}
		
uint32_t getEffectInterval() const {return effectInterval;}
void setEffectInterval(uint32_t _interval) {effectInterval = _interval;}

Vocation.cpp
Pod:
PHP:
name = description = "";

Dodajemy:
PHP:
effect = 0;
effectInterval = 4000;
TUTAJ NOTKA! TUTAJ MO?EMY USTAWI? DOMY?LN? WARTO?? (4000 ms = 4 s)

Pod:
PHP:
if(readXMLInteger(p, "lessloss", intValue))
		voc->setLessLoss(intValue);

Dodajemy:
PHP:
if(readXMLInteger(p, "effect", intValue))
		voc->setEffect(intValue);
		
if(readXMLInteger(p, "interval", intValue))
	voc->setEffectInterval(intValue);

Player.h
Pod:
PHP:
uint64_t lastAttack;

Dodajemy:
PHP:
uint64_t lastEffect;

Player.cpp
Zamieniamy:
PHP:
lastLoad = lastPing = lastPong = OTSYS_TIME();
Na:
PHP:
lastLoad = lastPing = lastPong = lastEffect = OTSYS_TIME();

Pod:
PHP:
int64_t timeNow = OTSYS_TIME();

Dodajemy:
PHP:
if(vocation && vocation->getEffect() && timeNow - lastEffect >= vocation->getEffectInterval())
{
	g_game.addMagicEffect(getPosition(), vocation->getEffect());
	lastEffect = timeNow;
}
 
Odp: [8.54] Vocation effects

Zajebiste :D Oby wiecej takich skryptow 10/10
 
Odp: [8.54] Vocation effects

przyda si? do serva b?d? mia? piorunki akurat mia?em szuka? takiego kodu
 
Odp: [8.54] Vocation effects

Yhy, skrypt fajny, jeste? kozak w te klocki, pokaza?e? co potrafisz, tylko..

Nierozumiem Idei tego skryptu, kto? ma s?abszego dedyka to pierdyknie my jak tak kilkana?cie,kilkaset na raz wyjdzie efekt?w.
Dantez powiedz co to za Idea tych efekt?w.
9/10 ale reputa dam za Wiedz? programistyczn?. :)
 
Odp: [8.54] Vocation effects

Yhy, skrypt fajny, jeste? kozak w te klocki, pokaza?e? co potrafisz, tylko..

Nierozumiem Idei tego skryptu, kto? ma s?abszego dedyka to pierdyknie my jak tak kilkana?cie,kilkaset na raz wyjdzie efekt?w.
Dantez powiedz co to za Idea tych efekt?w.
9/10 ale reputa dam za Wiedz? programistyczn?. :)

Najwi?ksze zastosowanie widz? na serwerach db i naruto (itd.), gdzie to 'transformacje' powoduj? taki sam efekt jak m?j kod, z tym wyj?tkiem, ?e one s? najcz??ciej w Lua metod? addEvent lub onThink. Wiadomo nie ma jednej profesji i jednego efektu, wi?c skrypt dodatkowo za ka?dym razem przepierdala si? przez tablic?. W moim kodzie nie do??, ?e od razu wszystko wykonuje si? w C++, to odwo?uje si? nie do tablicy, a konkretnych obiekt?w w pami?ci.

Ah, jeszcze jedno - ma?o tu wiedzy. Srsly.
 
Odp: [8.54] Vocation effects

no dobrze, jednak, faktycznie zastosowanie ma, ale do zwyklak?w, nie pasuje..
Naruto, DB, no git git, ale dla dzieci pr?dzej xD

Czekam na jaki? fajny Skrypt od Ciebie na forum. ;D
 
Odp: [8.54] Vocation effects

Dzia?? wam to? Doda??m wszystko tak jak napisa?e? z kompilacj? nie ma problemu, tylko jak uruchamiam .exe przy ">> Loading script systems" jest brak odpowiedzi i silnik sie wy??cza...
M?g? by? dodac pliki w kt?rych jest to ju? zamontowane?


#Edit
Dzia?a, pobra??m nowe source, moze cos innego wczesniej zeps??em i nawet nie wiedzialem. Dzieki za odpowiedz ;)
 
Ostatnia edycja:
Odp: [8.54] Vocation effects

Nie. Je?li nie posiadasz umiej?tno?ci kopiowania, nie jeste? godzien tego kodu.

Wszystko dzia?a, sprawdza?em.
 
Odp: [8.54] Vocation effects

dzi?kuje!
 
Odp: [8.54] Vocation effects

otwarte ponownie na pro?b? autora
 
Odp: [8.54] Vocation effects

Nie dzia?a. Skopiowa?em i skompilowa?em, doda?em do vocations.xml i nie ma ?adnych efekt?w, b??d?w w konsoli te?..
 
Status
Zamknięty.
Do góry