Quote:
Originally Posted by xMoOment
Senden Error ja. Ich denke zu dem neu erstellten hat es was mit der String ID zu tun , habe keine Ahnung was das ist ...
Und zu meinen standard affinitys auch nicht ...finde es komisch das man sie nichtmehr annehmen kann
Kann es sein das mit meinen vorhanden Affinitys ein Fehler in der db vorliegt ? Ich bin mal auf t_affinity gegangen und bei den Tabellen war eine 0 : a_maxvalue , a_enable , a_nas , a_affinity_idx , a_affinity_value ....
|
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.
LG