[Biete]Jester05_rev2 Database

10/19/2009 19:08 Aronn#16
Kurz und knapp: Das hat Nichts mit der DB zu tun
10/19/2009 19:30 Uzor#17
Komischerweiße kann ich auch keine Chars erstellen... wo dran liegt das ?!
10/19/2009 19:38 Aronn#18
auch das hat nichts mit der DB zu tun naja unter umständen schon, aber an jesters db Liegts nicht schau dir doch mal die [Only registered and activated users can see links. Click Here To Register...]

an
10/19/2009 20:41 Uzor#19
Da steht man solle die DB wechseln -.-
das würde dann aber mit sich ziehen das ich Jester´s DB nicht mehr
nutzen kann und nachdem was ich bis jetzt alles gesehn habe...
scheint sie doch seehr gut zu sein

Also folgendes Problem besteht:
die erstellten chars konnte ich ohne weiteres spielen
jedoch wenn ich versuche selbst welche zu machen
funktioniert dies nicht.
Sobald ich beim erstellen des charakters auf "OK" klicke
passiert weiter nichts mehr
und folgende Fehlermeldung kommt wenn
man in NaviCAT einen char erstellen will
1364-Field 'guild_id' doesn't have a default value

Aronn könntest du mir da eventuell weiterhelfen woran das liegen könnte?
10/20/2009 00:51 Natureboy#20
Bin mir nicht so sicher, aber:

Du scheinst Files zu nutzen, die eine "guild_id" benötigen.

Es scheint leider doch an der DB rev2 von Jester05 zu liegen:
[Auszug aus der DB]
Code:
-- ----------------------------
-- Table structure for characters
-- ----------------------------
DROP TABLE IF EXISTS `characters`;
CREATE TABLE `characters` (
  `channelnum` varchar(255) NOT NULL DEFAULT '',
  `charname` text NOT NULL,
  `level` int(10) NOT NULL DEFAULT '1',
  `class` int(10) NOT NULL DEFAULT '0',
  `sex` int(10) NOT NULL DEFAULT '0',
  `hairstyle` int(10) NOT NULL DEFAULT '0',
  `haircolor` int(10) NOT NULL DEFAULT '0',
  `eyestyle` int(10) NOT NULL DEFAULT '0',
  `stat_str` int(10) NOT NULL DEFAULT '15',
  `stat_sta` int(10) NOT NULL DEFAULT '15',
  `stat_dex` int(10) NOT NULL DEFAULT '15',
  `stat_int` int(10) NOT NULL DEFAULT '15',
  `charslot` int(10) NOT NULL DEFAULT '0',
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `posX` int(10) NOT NULL DEFAULT '6973',
  `posY` int(10) NOT NULL DEFAULT '10',
  `posZ` int(10) NOT NULL DEFAULT '3328',
[B][COLOR="Red"]  `guild_id` text NOT NULL,[/COLOR][/B]
  `posWorldID` int(10) NOT NULL DEFAULT '1',
  `accountname` text NOT NULL,
  `penya` int(9) NOT NULL DEFAULT '1000000000',
  `exp` float NOT NULL DEFAULT '0',
  `curhp` int(10) NOT NULL DEFAULT '10000',
  `curmp` int(10) NOT NULL DEFAULT '10000',
  `curfp` int(10) NOT NULL DEFAULT '10000',
  `karma_point` int(10) NOT NULL DEFAULT '0',
  `duel_point` int(10) NOT NULL DEFAULT '0',
  `killing_point` int(10) NOT NULL DEFAULT '0',
  `skills` text NOT NULL,
  `skill_levels` text NOT NULL,
  `fslot1_opcodes` text NOT NULL,
  `fslot1_ids` text NOT NULL,
  `fslot1_text` text NOT NULL,
  `fslot2_opcodes` text NOT NULL,
  `fslot2_ids` text NOT NULL,
  `fslot2_text` text NOT NULL,
  `fslot3_opcodes` text NOT NULL,
  `fslot3_ids` text NOT NULL,
  `fslot3_text` text NOT NULL,
  `fslot4_opcodes` text NOT NULL,
  `fslot4_ids` text NOT NULL,
  `fslot4_text` text NOT NULL,
  `hotslot_opcodes` text NOT NULL,
  `hotslot_ids` text NOT NULL,
  `hotslot_text` text NOT NULL,
  `flying_level` int(10) NOT NULL DEFAULT '0',
  `flying_exp` float NOT NULL DEFAULT '0',
  `skillpoints` int(3) NOT NULL DEFAULT '0',
  `statpoints` int(3) NOT NULL DEFAULT '0',
  `messenger_state` int(1) NOT NULL DEFAULT '0',
  `posAngle` int(10) NOT NULL DEFAULT '1',
  `sizeMod` int(10) NOT NULL DEFAULT '1',
  `party_id` text NOT NULL,
  `buffpet_itemnum` int(10) NOT NULL DEFAULT '0',
  `disposition` int(10) NOT NULL DEFAULT '0',
  `actionslot_opcodes` text NOT NULL,
  `actionslot_ids` text NOT NULL,
  `actionslot_text` text NOT NULL,
  `partyDefaultName` text NOT NULL,
  `canJoinGuildAt` int(10) NOT NULL DEFAULT '0',
  `actionslot_cooldown` int(10) NOT NULL DEFAULT '0',
  `allowViewEquipment` int(10) NOT NULL DEFAULT '0',
  `allowPVPDuelRequests` int(10) NOT NULL DEFAULT '0',
  `fslot5_opcodes` text NOT NULL,
  `fslot5_ids` text NOT NULL,
  `fslot5_text` text NOT NULL,
  `fslot6_opcodes` text NOT NULL,
  `fslot6_ids` text NOT NULL,
  `fslot6_text` text NOT NULL,
  `fslot7_opcodes` text NOT NULL,
  `fslot7_ids` text NOT NULL,
  `fslot7_text` text NOT NULL,
  `fslot8_opcodes` text NOT NULL,
  `fslot8_ids` text NOT NULL,
  `fslot8_text` text NOT NULL,
  `bag1_last_until` int(10) NOT NULL DEFAULT '0',
  `bag2_last_until` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
...erstellt eben standardmäßig kein DefultValue für die Guild_id. Und somit auch nicht, wenn ein neuer Char erstellt wird. Oder irre ich da?

Vielleicht sollte die entsprechende Stelle eher so aussehen:

`guild_id` text NOT NULL DEFAULT '0',

Geh in dein SQL-Programm und füge dem Tabellensegment "guild_id" ein DefaultValue von 0 hinzu. Das könnte helfen. Oder warte bis Jester sein DB aktualisiert.

Gruß
Natureboy
10/20/2009 12:11 Uzor#21
Es funktioniert einfach nicht -.- ich hab jetzt
das alte durch `guild_id` text NOT NULL DEFAULT '0', <-------das ersetzt
aber es geht nicht.... sobald ich ingame einen char erstellen will und auf OK drücke
bleibt der screen wo man den char erstellen kann und man dann kein OK mehr drücken -.-


Und irgendwie geht es generell nicht... könnte es sein das es mit den Files zusamme hängt?
ich benutze lightningcore rev2... und beide DB´s von Jester kann ich keine chars dabei erstellen
10/21/2009 00:57 Natureboy#22
...du solltest dir ein bisschen mehr know-How zur Funktion von MySQL aneignen, sonst wird das leider gar nix mit deinem eigenen P-Server, auch nicht nur für dich und deine Feunde zuhause. Sorry.

Die .sql Datei von Jester ist ein Datei mit der du eine Datenbankstruktur und evtl. schon vorgefertigte Daten importieren kannst. Wenn du die verränderst, hat sich in deiner angelegten Datenbank in Navicat noch lange nichts verändert. Also entweder importierst du diese neu, aber ich denke das wird zu einem Fehler führen ( dazu gleich mehr), oder du machst es wie ich gesagt habe manuel in Navicat.

Zum Fehler:
Eben ist es mir aufgefallen. Warum steht da überhaupt

-> `guild_id` text NOT NULL

Während bei allen anderen Tabellen ["guild_members", "guildbankitems" (da heisst es guildid) oder bei "guilds" die "id" ]

-> int(10) NOT NULL

dort steht.

So wie ich das versteheh beziehen sich die Daten aufeinander und es sollte immer ein int Wert sein.

Sollte die Zeile in der Tabelle-Vorgabe für die Characters also nicht so lauten:

`guild_id` int(10) NOT NULL DEFAULT '0'

???

Wenn ich die so geänderte .sql so importiere geht es ohne Probleme, einen Server damit starten habe ich allerdings nicht probiert.

Der gute Aldimaster und die Herren von Fly4Energy haben das mit "int(11)" realisiert. Die Fame-Jungs mit [int].
So long...


Grüße,
Natureboy
10/21/2009 13:30 dennisdra#23
Ist die Db mit dem Dflyff v13 client full patched kompatibel?
10/21/2009 14:47 Uzor#24
@ Natureboy...
also muss ich jetzt das in der DB und bei Navicat über den design-table ändern und die DB neu batchen und dann sollte es gehn oder wie muss ich das verstehn?
bei guild_id auf (int) ändern und in der db so wie du das da geschrieben hast umändern

Quote:
`guild_id` int(10) NOT NULL DEFAULT '0'
wo soll das z.B. stehn...

bis jetzt hast du nur geschrieben wie es da NICHT stehn soll

schreib dochmal für leute die anfänger darin sind...
genau wo ich was umschreiben soll... und in was umschreiben
wär mir sehr hilfreich ;)
10/21/2009 17:49 dennisdra#25
Für welche Version ist denn die DB jetzt V13? oder v12? Will eine Datenbank wo der Tower full spawnt ist und der Npc in Flaris steht. Danke im voraus.
10/21/2009 18:22 Natureboy#26
@Uzor
Endschuldige, du hast recht, das war etwas missverständlich.

Der Teil ab "Zum Fehler" war allgemein an alle User als offene Frage oder Diskussion der DB gemeint, nicht als weitere Tips oder Anweisung an dich.
Ich habe es so geschrieben, in der Hoffnung, dass diejenigen, die sich mit DBs etwas auskennen und insbesondere Jester selbst viellecht da etwas zu sagen könnten.

Also:
Ich habe den Teil den Ich zuerst zitiert habe:

Code:
`guild_id` text NOT NULL,
aus der .sql Datei von Jester, im Bereich zur Tabelle für die Characters, mit diesem Teil (wie du richtig geschrieben hast):

Code:
`guild_id` int(10) NOT NULL DEFAULT '0',
ersetzt (Sicherheitskopie nicht vergessen).

Dann habe ich die .sql neu gebatcht. Ich arbeite mit Xamp und phpMyAdmin, sollte aber egal sein und mit Navicat genauso gehen. Xamp ist vielleicht eher was für Entwicklung und Testzwecke, wegen der Sicherheitseinstellungen.

Das ging problemlos. Ich habe es aber noch nicht als Server laufen lassen.
Zumindest sollte das aber dein Problem mit dem erstellen eines neuen Chars in Navicat beheben.

Viel Erfolg,

Natureboy
10/21/2009 19:08 dennisdra#27
hallo? ignoriert ich mich völlig? die db ist für v12 oder v13?
10/21/2009 19:09 Jester05#28
@all

Die Db ist mit allen versionen von Flyff kompatibel und normalerweise auch mit alles serverfiles..

Wenn es probleme bei der Guild erstellung gibt meldet euch mal bitte bei mir also schreibt mir eine nachricht^^

Ich versuche dann den bugg zu fixen


Das mit der char erstellung liegt nicht an der DB, viele haben dieses Problem.. Ich kann euch nur raten probiert mal das viedeo das in meiner faq liste ist..


greetzz Jester05
10/21/2009 22:51 Uzor#29
@ Natureboy

also sollte ich dies nur in der DB ändern ...
nichts mehr bei Navicat machen?
10/21/2009 23:33 dennisdra#30
Also ich benutzte auch die Lightning Rev 2. Klappt alles Super. Coral Island is bespawnt.
Leider is der Tower nicht bespawnt. Und kann mir wer sagen warum Lucifer nicht geht?
ich spawn sie aber nur der name schwirrt am boden rum.
Danke im voraus und schönen Abend =)

dennisdra