Achievement ( DB or Script )

Indította NevemSenki, 2010 június 16, 03:19:26 DÉLUTÁN

Előző téma - Következő téma

NevemSenki

Hali.

Minap nézegetem az Achievement-ekhez vonatkozó Dolgokat/leírásokat, de sajnos semmi használhatót nem találtam.  :-[
Találtam egy Topic-ot, de... semmi. ( http://infobarkacs.hu/index.php?topic=3135.0 )

Ha jól tudom DB-ben két tábla kapcsolódik az Achievement-ekhez.

1. achievement_revard
2. achievement_criteria_data

Sajnos nem tudtam megérteni, hogy miként és hogyan kapok meg egy adott Achievementet.  :-[
( Zárójelben megjegyeznék 1-2 Linket:
http://trinitycore.info/index.php/Achievement_Criteria.dbc_tc2
http://trinitycore.info/index.php/Achievement_criteria_data_tc2
http://trinitycore.info/index.php/Achievement_reward_tc2

Achievement_Criteria ( dbc ) http://pastebin.com/qmvC8afM)

Az achievement_revard tábla úgy ahogy világos, de azt valószínű még a mai nap folyamán átnézem.
De az achievement_criteri_data-át teljesen nem értem.

Most jönne a Scriptes oldala.

Úgy tudom, hogy ez megoldható lenne Script megírásával is, de lehet hogy tévedek.
Miként, hogyan írják bele egy adott Scripte ezeket? ( Bossok, hasonlóakra gondolok )
Ezt is nézegettem, de ez még homályosabb.

Mondanék egy Példát: http://ptr.wowhead.com/achievement=1277
Ez amint látható is, egy Quest végeztével kapnánk meg.
De nem jövök rá hogy hogyan.

Ha valaki tudja a nyitját, és lenne egy kis ideje vagy bármi ötlete, legyen szíves írja le.

Üdv.: Senki

Szilárd

Egy timerrel rendelkező scriptelt quest után kapnád meg(3 perc alatt kell megvédeni).

Ha egy achievementet szeretnél valamelyik karakternek adni, akkor az a

`characters`.`character_achievements` vagy valami hasonló táblában van.
Java / C# / Swift Programmer

Apple
----------
OS X / iOS User
iPhone 6 Plus
iPad Air 2
MacBook Pro 13" Retina

NevemSenki

Igen, ezt a részt én is megtaláltam, de ez így nekem olyan 'nem az igazi'

Hogyan tudnám azt kivitelezni, hogy Például leadom ezt a küldit ( http://ptr.wowhead.com/quest=2161 )
És megkapjam ezt az Achievementet ( http://ptr.wowhead.com/achievement=4597 )

Most ez nagyon hülyén néz ki, de az elkészítés lényege lenne a fontos.

Skyne

Ha jól értelmezem ezt: http://trinitycore.info/index.php/Achievement_criteria_data_tc2

akor az `achievement_criteria_data` táblában belövöd az achi ID-jét (dbcből: link)

aztán beállítod az értkéket, és ha  a beálított értéknek megfelelő "event" bekövetkezik adott player megkapja az achi-t, adott esetben célszerű egy aurát beállítani (id: 5), value kettőben pedig megadni az aura spelljéne ID-jét, a quest végén meg ráadni a playerre ezt az aurát.

Ha tévednék sorry most néztem át félálomba  leírásokat  :-[

NevemSenki

Nagyából értem, de még sok minden nem világos.  :(

Vannak Achievementek, amik nekem bonyolultnak tűnnek.
Mint Például: http://www.wowhead.com/achievement=603
                  http://www.wowhead.com/achievement=1006

Nem tudok rájönni, hogy ezekre miként írhatnék javítást, mert akárhogy csináltam eddig, nem volt jó.
Ennek némely része azért még nem világos.

value1

    * TYPE_T_CREATURE
          o The target here must be a valid entry from creature_template

    * TYPE_T_PLAYER_CLASS_RACE
          o The value here is a valid class (paste class list). value2 must also be set

    * TYPE_T_PLAYER_LESS_HEALTH
          o The percentage of health that the target must reach.

    * TYPE_T_PLAYER_DEAD
          o The faction of the target player (must match player attempting achievement).

    * TYPE_S_AURA
          o The spell ID of the aura that must be on the player. value2 must also be set.

    * TYPE_S_AREA
          o Area ID from AreaTable.dbc

    * TYPE_T_AURA
          o The spell ID of the aura that must be on the target. value2 must also be set.

    * TYPE_VALUE
          o Minimum value needed to attain achievement. This value is used in conjunction with another type.

    * TYPE_T_LEVEL
          o The minimum level that the target can be.

    * TYPE_T_GENDER
          o Gender: 0=Male, 1=Female

    * TYPE_DISABLED
          o Used to disable an achievement if all requirements are not defined. Would usually be used if not all are known.

    * TYPE_MAP_DIFFICULTY
          o Map difficulty: Normal = 0, Heroic = 1

    * TYPE_MAP_PLAYER_COUNT
          o The number of other players that must be in the zone. (not sure if it is minimum or maximum).

    * TYPE_T_TEAM
          o The target must be on this team: Alliance = 469, Horde = 67

    * TYPE_S_DRUNK
          o How drunk the player must be: DRUNKEN_SOBER = 0, DRUNKEN_TIPSY = 1, DRUNKEN_DRUNK = 2, DRUNKEN_SMASHED = 3

    * TYPE_HOLIDAY
          o Holiday ID from Holiday.dbc and game_event. Must be an active holiday.

    * TYPE_BG_LOSS_TEAM_SCORE
          o Player's team win bg and opposition team have team score in range. // Min. score

value2

    * TYPE_T_PLAYER_CLASS_RACE
          o The value here is a valid race (paste race list)

    * TYPE_S_AURA
          o Effect Index of the aura

    * TYPE_T_AURA
          o Effect Index of the aura

    * TYPE_BG_LOSS_TEAM_SCORE
          o Max. score


Az előzőleg említett 2 Achievementet ti hogyan javítanátok?   ???

Szilárd

Ezeket inkább scripttel, mint db-ben.
Java / C# / Swift Programmer

Apple
----------
OS X / iOS User
iPhone 6 Plus
iPad Air 2
MacBook Pro 13" Retina

NevemSenki

Utána nézek hogy Scriptel hogy lehet, hátha találok valamit.  :)

NevemSenki

Kész, feladom.
Nem értem meg sem a Scripeset/sem a DB-set.
Lehet csak túl bonyolultan állok hozzá, vagy nem tudom.

Na mind1...  :-\

ident

Nem a kettő együtt a nyerő? :)

scriptben megadod mire, db-ben pedig hogy mit. Próbálj kinézni 1-2 boss scriptet ami achi-t ad.
Fhatys, a sors által kirótt, elkerülhetetlen feladat szava.
http://eu.battle.net/wow/en/character/arathor/Ident/advanced

NevemSenki

Mostanában van egy érdekes hiba TC-nél, hogy bemegyek mondjuk ToTc-ba, 10 fős Norm-on, és megkapom a végén a 10 és a 25 fős ToTc-ra is az Achievementet.

Ez miért van vajon?

NevemSenki

Hát ez nekem sajnos nem sikerült, valamiért nem értem ezt az egészet.. :(

Pedig jó lenne ha megérteném, mert én PvE-s vagyok, és az Achievement a mindenem!  :D

Athmor

ICC-ben is ez van ha már itt tartunk. Ráadásul Heroic 25 embereset és HC 10-est is

MrBab

Kb. úgy mint amikor funon megveszel egy fegyót és megkapod a 10 meg 25 achievementet ahoz az instához,amelyikben droppolják a fegyót

ident

Idézetet írta: NevemSenki Dátum 2010 július 01, 01:24:45 DÉLUTÁN
Mostanában van egy érdekes hiba TC-nél, hogy bemegyek mondjuk ToTc-ba, 10 fős Norm-on, és megkapom a végén a 10 és a 25 fős ToTc-ra is az Achievementet.

Ez miért van vajon?

Mert a boss/insta scriptben nincs lekezelve az achi. Pár commitot látni olykor ha egy instát pofozgatnak, hogy "25 mode achievement fixed" pl. Na az ilyen commitokat kell előkotorni és megnézni mit csináltak benne.

@Athmor és MrBab: ez nem a bug jelentő topic :D
Fhatys, a sors által kirótt, elkerülhetetlen feladat szava.
http://eu.battle.net/wow/en/character/arathor/Ident/advanced

MrBab

Csak érdekességként írtuk ki :D Jobb kint mint bent

Powered by EzPortal