Affinity

07/17/2014 07:51 GenYanny#1
Hallo Com,

ich habe mir mit dem Affinity Editor,ein neuen Affinity "shop,System" erstellt.
Er wird auch ingame & in der Affinity übersicht angezeigt,ich kann mich auch Anmelden bzw. den Club beitreten usw.
Desweiteren weiß ich nicht so genau, was ich bei dem Editor wo ich den Npc eintrage, bei Flag & String eintragen soll/muss.
Es werden auch nicht die Punkte von dem Mob gezählt, die ich zugewießen habe,wovon man die Punkte bekommt bzw. von welchen Mob man die bekommt.
Und wenn ich in der Affinity Übersicht auf das erstelle Affi gehe, bekomme ich einen Send Error (Affinity.lod) hab ich im Clienten ersetzt.

Hat evt. jmd. eine Idee, wo mein/e Fehler sind ?

fals es schon solch einen Thread gibt, einfach link darunter posten :)


Grüßle :)
07/17/2014 10:27 AngelSweet#2
Wenn bei allen Affinity´s die bei dir in der Tabelle vorhanden sind a_enable = 0 steht ist es ganz klar dass du sie nicht annehmen kannst und nichtmal eine Benachrichtigung bekommst. Da sie beim starten vom Gameserver nicht geladen werden, somit nicht "vorhanden" sind. Dort muss ne "1" rein.

Zu den anderen Columns:

a_maxvalue = maximale Punktzahl die man bei dem Affinity erreichen kann

a_affinity_idx = gibt an ob vorher ein anderes Affinity als Vorraussetzung angenommen sein muss, um dieses annehmen zu können, somit kommt dort die ID aus a_index rein von dem Vorrausgesetzten, ansonsten einfach auf "0" lassen.

a_affinity_value = gibt die Punktzahl an die bei dem vorrausgesetzen Affinity erreicht werden müssen um dein neues annehmen zu können, wenn keins angegeben ebenso auf "0" lassen.

Deine Affinity NPC´s sollten natürlich auch mit bei t_affinity_npc eingetragen werden, mit entsprechender Flag. Bei dem NPC mit der Flag 4 hier auch nochmal die maximal zu erreichende Punktzahl und selbstverständlich a_enable = '1' setzen.


Dass du einen Send Error Ingame bekommst, wenn du versuchst drauf zu klicken, hat andere Gründe. Zunächst einmal, die String ID ist die ID aus der string_*.dta. Editoren dafür gibt es zur Genüge, adde einfach eine neue ID dazu, schreib nen Text rein der über das Affinitymenü angezeigt werden soll wenn man drauf klickt, speicher ab und schreib die ID in die affinity.lod rein.
Als nächstes und das ist eigentlich auch mit das wichtigste und wodurch der Error entsteht. Deine NPC ID muss in die npchelp_*.lod eingetragen werden, achte darauf dass du bei Zone eine "0" einträgst, entsprechenden Editor dafür findest du in HateMe´s Toolpack.
Und zu guter letzt, damit das ganze auch richtig funktioniert, muss dein NPC, mit der ID und Position in die Map.dta eingetragen werden, auch hier drauf achten dass du es bei Zone 0 mit einträgst. Auf welcher Map du dann schlussendlich den NPC über t_npc_regen positionierst ist dir überlassen.
Aber der schönheitshalber solltest ihn dann auch in Zone 0 reinstellen.

Über das Affinitymenü wird bei EP2.9 eine kleine Karte mit angezeigt, bei der die Position des NCP´s zum annehmen angezeigt wird. Wenn das nicht passt und keine Position im Clienten geladen werden kann bekommst du nen Error.
In der affinity.lod bei "Affinity Reward" solltest du auch darauf achten dass du nicht mehr wie 7 Geschenke die man erreichen kann einträgst. Wenn es drüber geht kommt hier auch nen Error. Wieviele dann tatsächlich erreichbar sind und man bekommt ist dir überlassen und kannst du in der DB eintragen.

Wenn du alles richtig gemacht hast sollte es dann ohne Probleme funktionieren.

Copy by TrunCake