What's new

[8.54] Vocation effects

Status
Not open for further replies.

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
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;
}
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,657
Reaction score
117
Odp: [8.54] Vocation effects

Zajebiste :D Oby wiecej takich skryptow 10/10
 

shivals

Active User
Joined
Jan 7, 2011
Messages
80
Reaction score
2
Odp: [8.54] Vocation effects

przyda si? do serva b?d? mia? piorunki akurat mia?em szuka? takiego kodu
 

triedge

Advanced User
Joined
Sep 8, 2009
Messages
341
Reaction score
21
Age
31
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?. :)
 

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
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.
 

triedge

Advanced User
Joined
Sep 8, 2009
Messages
341
Reaction score
21
Age
31
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
 

DBFB

Active User
Joined
Feb 6, 2012
Messages
98
Reaction score
0
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 ;)
 
Last edited:

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: [8.54] Vocation effects

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

Wszystko dzia?a, sprawdza?em.
 

Uxi

Advanced User
Joined
Feb 9, 2015
Messages
291
Reaction score
6
Odp: [8.54] Vocation effects

dzi?kuje!
 

Zbizu

Luakami
Joined
Mar 13, 2010
Messages
719
Reaction score
104
Age
28
Odp: [8.54] Vocation effects

otwarte ponownie na pro?b? autora
 

Naebany

New User
Joined
Dec 26, 2015
Messages
3
Reaction score
0
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
Not open for further replies.
Top