Alap pet system

Indította Rodriguez, 2018-09-10, 19:40:50

Sziasztok!

Valaki tudna küldeni egy olyan pet systemet amibe simán csak annyi van hogy mikor elő jön a pet akkor adjon bizonyos bónuszt, és ugye ha elküldöm akkor elveszi?

Tehát nem egy túlkomplikált pet systemre gondolok hanem csak annyira ha pl rá kattintanak az 53001-re (tűzfőnix) akkor adjon xy bónuszt, tehát ehhez hasonlóra gondolok ha rákattolok akkor valami ilyesmi is van benne:
apply.ATT_BONUS_TO_MONSTER (xy,xyx)

Aki ezt megérti le a kalappal tudom elég rosszul fogalmaztam meg :D
De aki el is küld valami hasonlót, nagyon megköszönöm, régebben volt fent ilyen a fórumon, de akármilyen névvel keresem nem dobja ki a kereső.

Ez alap dolog, item_protoban állítod be a bónuszt hozzá

na meg az uitooltipben megírod, hogy mutassa a petpecsét az 1-3 féle bónuszait. :D

Idézetet írta: - Chevrolet - Dátum 2018-09-10, 20:39:14
Ez alap dolog, item_protoban állítod be a bónuszt hozzá

So hard, mert nagyon nem itt állitottam soha :D

Ebben tudnál segiteni hogy mit kell állitani és melyik oszlopot?

2018-09-10, 21:39:07 #4 Utolsó szerkesztés: 2018-09-10, 21:45:13 Szerző: UnKn0Wn
Ne csináld már hogy bónusz állítása item_proto-ban so hard :o ;D
Idéz53001   şŇ»çÁ¶ĽŇČŻ±Ç   ITEM_QUEST   0   1   ANTI_STACK   LOG   NONE   NONE   1   0   0   0   0   REAL_TIME_FIRST_USE
1209600   LIMIT_NONE   0   APPLY_MAX_HP   2000   APPLY_ATTBONUS_HUMAN   15   APPLY_CRITICAL_PCT   10   600
0   0   0   0   0   0   0   0

[spoiler]code tagben ha ki akarod másolni:53001 şŇ»çÁ¶ĽŇČŻ±Ç ITEM_QUEST 0 1 ANTI_STACK LOG NONE NONE 1 0 0 0 0 REAL_TIME_FIRST_USE 1209600 LIMIT_NONE 0 APPLY_MAX_HP 2000 APPLY_ATTBONUS_HUMAN 15 APPLY_CRITICAL_PCT 10 600 0 0 0 0 0 0 0 0[/spoiler]

Szerk: Azt még megjegyezném hogy item_proto.txt a db mappában 34k fölött (ha nincs notxt) felülírja minden indításkor az item_proto táblát az adatbázisban, tehát nehogy adatbázisban szerkeszd ;D




Fabtam javaslata: (untested de szerintem működnie kell)

Keress rá uitooltip.py-ben:
elif item.ITEM_TYPE_BELT == itemType:

Fölé:
elif itemVnum >= 53001 and itemVnum <= 53299:
self.__AppendLimitInformation()
self.__AppendAffectInformation()
self.__AppendAttributeInformation(attrSlot)


(Szerintem mountoknak is ki tudod jelezni így, csak írd át az item id-ket.)

Ah nagyon szépen köszi :)

UP!
Megpróbáltam berakni, de connection refusedet dobál, valakinek ötlet hogy miért?

53007 Ĺ©¸®˝ş¸¶˝ş ľĆ±âĽř·ĎĽŇČŻ± ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK | NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 20 APPLY_MAX_HP 7000 APPLY_NONE 0 600 0 0 0 0 0 0 0 0
53008 ľĆ±âąé°ő ĽŇČŻ±Ç ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK | NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 25 APPLY_MAX_HP 8000 APPLY_NONE 0 600 0 0 0 0 0 0 0 0
53009 ľĆ±âĆć´ő ĽŇČŻ±Ç ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK| NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 30 APPLY_MAX_HP 10000 APPLY_NONE 0 600 0 0 0 0 0 0 0 0
53010 ľĆ±âŔü°©»çŔÚĽŇČŻĆĐ ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK| NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 30 APPLY_MAX_HP 7000 APPLY_DEF_GRADE_BONUS 80 600 0 0 0 0 0 0 0 0
53011 ľĆ±âŔü°©ČŁĽŇČŻĆĐ ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK| NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 35 APPLY_MAX_HP 10000 APPLY_DEF_GRADE_BONUS 140 600 0 0 0 0 0 0 0 0
53012 ľĆ±âŔü°©żřĽŇČŻĆĐ ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK| NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 40 APPLY_MAX_HP 6000 APPLY_DEF_GRADE_BONUS 200 600 0 0 0 0 0 0 0 0
53013 ľĆ±âŔü°©¶űĽŇČŻĆĐ ITEM_QUEST 0 1 NONE | ANTI_SELL | NONE | ANTI_STACK| NONE LOG NONE NONE 0 0 0 0 0 REAL_TIME 10368000 LIMIT_NONE 0 APPLY_ATT_BONUS_TO_MONSTER 45 APPLY_MAX_HP 10000 APPLY_DEF_GRADE_BONUS 230 600 0 0 0 0 0 0 0 0

APPLY_ATT_BONUS_TO_MONSTER <-- Ezt honnan vetted?

APPLY_ATTBONUS_MONSTER

Volt egy bónuszos lista onnan O.o

A Def-es jó, vagy akkor az sem jó?

Szerintem jó, bár csak fejből mondom.
De ha az se, akkor syserr írja amúgy (db) + refusedel tovább.

Nem jó, akkor abban mi lehet a helyes megoldás?

De jó, rákerestem a saját protomban, rengetegszer van APPLY_DEF_GRADE_BONUS.

Mit ír a syserr?

ehh egyet kihagytam a monsteres részből, és ezért nem volt jó.
Köszi a segitséget megoldva bónuszok is mennek!