Skill_proto (elakadtam )

Indította Red, 2019-08-21, 02:21:20

2019-08-21, 02:21:20 Utolsó szerkesztés: 2019-08-21, 11:17:09 Szerző: Red
Sziasztok.

Két dologban kérném a segítségeteket.


1
Életembe először beraktam ninjának és warinak a 6. skillt.
Minden működik ahogy kell kivéve, hogy nem sebezz egyik skill sem. Pedig szerintem mindent úgy csináltam ahogy a nagy könyvben megvan írva.

skill_proto:
INSERT INTO `skill_proto` VALUES ('6', 0xB1E2C7F7C3EBB8ED, '1', '1', '1', '0', 'HP', '-( 3*atk + (atk +  1.5 * str)*k)*1.07', '300+150*k', '', '', '60', '-( 3*atk + (atk +  1.5 * str)*k)*1.07', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '300+150*k', '0', '0', 'MELEE', '5', '1', '0', '0');
INSERT INTO `skill_proto` VALUES ('21', 0xB3FAB0CBB5B5B7A1, '1', '1', '1', '0', 'HP', '-(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1', '300+180*k', '', '', '60', '-(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '300+180*k', '0', '0', 'MELEE', '10', '1', '0', '400');
INSERT INTO `skill_proto` VALUES ('36', 0xC8E6BCB6BCF6, '2', '1', '1', '0', 'HP', '-((lv*2+(atk + str*3 + dex*18)*k)*1.1)', '300+180*k', '', '', '60', '-((lv*2+(atk + str*3 + dex*18)*k)*1.1)', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '60*k', '5+25*k', '', '', '', '', '300+180*k', '0', '0', 'MELEE', '6', '0.5', '800', '0');
INSERT INTO `skill_proto` VALUES ('51', 0xBCB6B1A4C5BA, '2', '1', '1', '0', 'HP', '-((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1)', '200+200*k', '', '', '60', '-((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1)', '', 'ATTACK,USE_ARROW_DAMAGE', '', 'NONE', '80*k', '15+30*k', '', '', '', '', '200+200*k', '0', '0', 'NORMAL', '5', '0.5', '0', '0');


Skilldesc:
6 WARRIOR Égi csapás Villám robbanás Fénylő villám Pusztísd el egy villámcsapással az ellenségeidet. Frontális támadás Több célpont elleni támadás ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gihyeol 6 4 Támadó érték %.0f-%.0f (3*MinATK + (MinATK + 1.5*STR)*SkillPoint)*1.07 (3*MaxATK + (MaxATK + 1.5*STR)*SkillPoint)*1.07
21 WARRIOR Kitörés Mennydörgés Villám szórás Győzz egy pusztító villámcsapással. Több célpont elleni támadás ATTACK_SKILL|STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED noegeom 21 4 Támadó érték %.0f-%.0f (2*MinATK + (2*MinATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1 (2*MaxATK + (2*MaxATK + 2*DEX + 2*CON + STR*4)*SkillPoint)*1.1
36 ASSASSIN Villám döfés Hiper csapás Halálos villanás Görbítsd meg a teret a Sárkányisten erejével Teleportáló támadás Álcázási bónusz ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD seomjeon 6 4 Támadó érték %.0f-%.0f (lv*2 + (MinATK+STR*3+DEX*18)*SkillPoint)*1.1 (lv*2 + (MaxATK+STR*3+DEX*18)*SkillPoint)*1.1 Mérgezés esélye %.0f%% 40*k
51 ASSASSIN Erő csapás Varázslat szórás Erő Robbanás Teríts le több ellenséget. Átütő támadás Több cél támadása ATTACK_SKILL|STANDING_SKILL seomgwang 21 4 Támadó érték %.0f-%.0f (MinATK + (1.2*MinATK + 100 + DEX*6 + STR*2)*SkillPoint)*1.1 (MaxATK + (1.2*MaxATK + 200 + DEX*6 + STR*2)*SkillPoint)1.1 Mérgezés esélye %.0f%% 80*k


Skilltable:
6 ±âÇ÷Ăë¸í 1 1 1 0 HP -( 3*atk + (atk +  1.5 * str)*k)*1.07 300+150*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0
21 łú°Ëµµ·ˇ 1 1 1 0 HP -(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)*1.1 300+180*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 10 1 0 400
36 Č漶Ľö 2 1 1 0 HP -((lv*2+(atk + str*3 + dex*18)*k)*1.1) 300+180*k 20 ATTACK,USE_MELEE_DAMAGE NONE 60*k 5+25*k 0 0 MELEE 6 0.5 800 0
51 Ľ¶±¤Ĺş 2 1 1 0 HP -((atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)*1.1) 200+200*k 20 ATTACK,USE_ARROW_DAMAGE NONE 80*k 15+30*k 0 0 NORMAL 5 0.5 0 0



2

Próbáltam a skillek értékeit csökkenteni pl: Sura sötét védelem MANASHIELD értékét a felére csökkenteni.

Ugye, az szPointPoly a skill értéke.

Jelen esetben alapjáraton:
100-((iq*0.84)*k))

Mivel a felére akarom csökkenti így, én elosztottam az értéket kettővel:
(100-((iq*0.84)*k))/2

Kliensben ugyan jól működik mert, fele értéket ír ki de, a sebzés semmit nem változik.

Skilltable.txt:
79 Čć˝ĹĽöČŁ 3 1 1 0 DEF_GRADE ((0.5*iq+15)*k)/2 20+30*k 60+120*k 5+10*k 63+120*k SELFONLY,TOGGLE 25 MANASHIELD (100-((iq*0.84)*k))/2 60+120*k 25 0 0 MAGIC 1 0.8 0 0


Skilldesc.txt:
79 SURA Sötét védelem Sötét membrán Sötét fejedelem védelme Védd magad a sötét erőkkel és változtasd át a testi sérüléseket MP-re. Mágia veszteségek csökkennek. Javítja a védekezést STANDING_SKILL|TOGGLE heuksin 19 4 Veszteség csökkentés %.0f%% ((iq*0.84)*k)/2 Védekezés +%.0f ((0.5*iq+15)*k)/2


Skill_proto:
INSERT INTO `skill_proto` VALUES ('79', 0xC8E6BDC5BCF6C8A3, '3', '1', '1', '0', 'DEF_GRADE', '((0.5*iq+15)*k)/2', '20+30*k', '60+120*k', '5+10*k', '63+120*k', '(0.5*iq+15)*k', '', 'SELFONLY,TOGGLE', 'MANASHIELD', 'MANASHIELD', '(100-((iq*0.84)*k))/2', '60+120*k', '', '', '', '', '20+30*k', '0', '0', 'MAGIC', '1', '0.8', '0', '0');





Válaszokat előre is köszönöm.

Szép estét.





Szia!

2, pont ugyan ezt tettem ma én is, azóta is szenvedek vele, sőt nekem kliensbe se változik és sebzés se :D elégg érdekes próbáltam mindent már kb.

2019-08-25, 11:02:29 #2 Utolsó szerkesztés: 2019-08-25, 11:10:31 Szerző: Eraman
1. Még soha nem raktam be 6. skilleket, de ha leírás alapján csináltad azt ajánlom inkább próbálj másolni egy már meglévő skill-t mind kliens és szerver oldalon is és csak a sebzés értékeit írd át miután működik.

2. A szPointPoly megváltoztatása nem elég, van egy szMasterBonusPoly vagy valami hasonló mellette, azt is meg kell változtatnod és ingame beírnod a parancsot: reload