Teleportmaster erstellen!

01/06/2011 15:02 n1_Roxxer#16
Ja die Syntax @GMENU und @NPCTXT sind ungültig für den MySQL Server, ist bei mir auch so.
01/06/2011 17:32 °"Crazy"°#17
Batched das mal via COnsole ein, bei mir kein Problem. Das auf einem Windows '08 Root (Nur zu meinen Tests vom Freund, keine Anfragen, da nur 512 MB Ram!), meinem LocalPC (XP + Vista) und Linux.

MfG
01/06/2011 18:57 Minoras#18
Syntaxfehler heißt meist irgendein Tippfehler oder so. Allerdings komm ich mit Crazys Code code nich klaar, daher kann ich nicht genau sagen wo der Fehler liegt.
01/06/2011 19:47 °"Crazy"°#19
Code:
INSERT INTO gossip_menu (entry, text_id) 
(@GMENU, @NPCTXT);
Dann trage die Zahlen manuell ein.

@Minoras
Ist doch ganz einfach. Mathematisches Verständnis.
01/06/2011 23:50 jones.smitty#20
Quote:
Originally Posted by °"Crazy"° View Post
Code:
INSERT INTO gossip_menu (entry, text_id) 
(@GMENU, @NPCTXT);
Dann trage die Zahlen manuell ein.
Habe ich auch versucht, habs sogar mit HeidiSQL versucht und das ergebnis:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '25000, 300000)' at line 2

Crazy könntest du vielleicht den Teleporter in deine DB einbatchen und uns dann per "Dump SQL File" die Tabelleneinträgen des Teleporter geben?

Ich weis das ist eine Aufgabe aber wir währen auch (wenn ich für n1_Roxxer und Minoras reden kann) sehr dankbar! :D
01/07/2011 16:30 °"Crazy"°#21
n1_Roxxor spreche ich. :P

Ich werde es mal machen, irgendwann. Sonst tragt die Zahlen alle Manuell ein.


Meine Syntax ist die Beste, um die ID des Teleporters, Gosspmenü, Menüpunkte usw. zu individualisieren!
01/07/2011 19:50 Minoras#22
Quote:
Originally Posted by °"Crazy"° View Post
Code:
INSERT INTO gossip_menu (entry, text_id) 
(@GMENU, @NPCTXT);
Dann trage die Zahlen manuell ein.

@Minoras
Ist doch ganz einfach. Mathematisches Verständnis.
Mathematische Verständnis lässt im Moment zu wünschen übrig^^
Ich scripte lieber indem ich direkt Zahlen einsetz, obwohl diese Art von Code doch irgendwo seine Reize hat^^ muss ich mir mal genauer anschauen.
01/07/2011 20:33 °"Crazy"°#23
Das reizt nicht nur, das macht die Sachen gleich einfacher und übersichtlicher. ;)

MfG
01/08/2011 14:58 jones.smitty#24
Hallo nochmal Leuten!

Ich hab jetzt alles manuell in die DB eingetragen und läuft alles super, jetzt weis ich aber nicht welche zeilen ich genau verändern soll damit ich ein zweiter teleportpunkt erstellen kann.

kann mir eine von euch vielleich helfen?
01/08/2011 15:31 °"Crazy"°#25
Du musst im gossipmenu ein neuen Punkt erstellen, das mit den script verbinden und evtl. conditions hinzufügen, wenn das nur für Ally oder Horde zu sehen sein soll.

MfG
01/08/2011 20:07 jones.smitty#26
Danke für deine Hilfe aber irgendwie klappt es bei mir immer noch nicht!

wen ich der Teleporter anspreche zeigt er mir nicht den Eisenschmiede eintrag. :(

könntest du mir ein Beispiel machen bitte? die koords habe ich ja schon ich will nur sehen wo ich genau die einträgen verändern soll.
01/08/2011 20:25 °"Crazy"°#27
Schreib die coords, karte und mapid hier rein, dann mach ich dir den Eintrag
01/08/2011 21:43 jones.smitty#28
Also hier ist meinem dedumpter Teleporter:

INSERT INTO `creature_template` VALUES ('250000', '0', '0', '0', '0', '0', '657', '657', '657', '657', 'Teleporter', null, 'Portalenmeister', '25000', '85', '85', '0', '35', '35', '3', '1', '1.14286', '1.25', '1', '0', '0', '0', '0', '1', '0', '0', '1', '2', '0', '0', '0', '0', '0', '0', '0', '0', '0', '7', '138936390', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '', '0', '3', '1.56', '1.56', '1.56', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '2', '', '1');
INSERT INTO `gossip_menu` VALUES ('25000', '300000');
INSERT INTO `npc_text` VALUES ('300000', null, 'Wohin moechtet ihr teleportiert werden?', '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', null, null, '0', '0', '0', '0', '0', '0', '0', '0', '1');
INSERT INTO `gossip_menu_option` VALUES ('25000', '1', '2', 'Sturmwind', '1', '1', '0', '0', '300000', '0', '0', null);
INSERT INTO `gossip_scripts` VALUES ('300000', '0', '6', '0', '0', '0', '-8830.74', '622.935', '93.849', '0.530304');
INSERT INTO `conditions` VALUES ('15', '25000', '1', '0', '6', '469', '0', '0', '0', '', 'Sturmwind');

Und hier die Eisenschmiede Koords:

Eisenschmiede X -4921,039063 Y -957,745178 Z 501,506714 O 5,336949

Danke für die Mühe °"Crazy"° :handsdown:
01/08/2011 23:36 °"Crazy"°#29
MapID fehlt mir nur noch ;)

Code:
SET @TELENPC := 250000;
SET @GOPTION := 25000; 
SET @GMENU := @GOPTION;
SET @GSCRIPT := 30000; 
SET @NPCTXT := 300000;

INSERT INTO creature_template (entry,modelid1,modelid2,name,IconName,gossip_menu_id,minlevel,maxlevel,Health_mod,Mana_mod,Armor_mod,faction_A,faction_H,npcflag,speed_walk,speed_run,scale,rank,dmg_multiplier,unit_class,unit_flags,type,type_flags,InhabitType,RegenHealth,flags_extra) 
VALUES (@TELENPC,657,657,'Teleporter','Meister der Portale',@GMENU,71,71,1.56,1.56,1.56,35,35,3,1,1.14286,1.25,1,1,1,2,7,138936390,3,1,2);

INSERT INTO gossip_menu (entry, text_id) 
(@GMENU, @NPCTXT);

REPLACE INTO npc_text (ID, text0_0, em0_1) 
VALUES (@NPCTXT+4, '$BWohin moechtest du geportet werden?$B', 0);


REPLACE INTO gossip_menu_option (menu_id, id, option_icon, option_text, option_id, npc_option_npcflag, action_menu_id, action_poi_id, action_script_id, box_coded, box_money, box_text) 
VALUES 
(@GOPTION, 1, 1, 'Sturmwind', 1, 1, 0, 0, @GSCRIPT, 0, 0, null),
(@GOPTION, 2, 2, 'Eisenschmiede', 1, 1, 0, 0, @GSCRIPT+1, 0, 0, null);

REPLACE INTO gossip_scripts (id, delay, command, datalong, datalong2, dataint, x, y, z, o) 
VALUES 
(@GSCRIPT, 0, 6, 0, 0, 0, -8842.09, 626.358, 94.0867, 3.61363),
(@GSCRIPT+1, 0, 6, 0, 0, 0, -4921,04, -957,75, 501,51, 5,33695);

REPLACE INTO conditions (SourceTypeOrReferenceId, SourceGroup, SourceEntry, ConditionTypeOrReference, ConditionValue1, Comment) 
VALUES (15, @GOPTION, 1, 6, 469, 'Sturmwind'),
VALUES (15, @GOPTION, 2, 6, 469, 'Eisenschmiede');
Da hast du den Teleporter. :)
01/08/2011 23:52 jones.smitty#30
Danke °"Crazy"° hast mich super weitergeholfen! ;)

Edit:

Noch zwei fragen hätte ich noch:

wo trägt man die MapID ein?

und in welche spalte ändert man die Fraktionsrechte für die Teleportpunkten in der DB?

also Horde / Ally / Neutral