Mal in der Datenbank nachgeschaut?
Da gibt es 2 Tables in der CHARACTER_DBF, die dir eigentlich einen gewissen Hinweis geben sollten, wofür sie da sind... tblQuiz und tblQuizAnswer. ;)
Es gibt 2 Arten beim Quiz, "Richtig/Falsch" (Type 1) und "a,b,c oder d" (Type 2)
Schauen wir uns nun die tblQuiz an. Wir haben folgende Spalten:
- m_nIndex (Unique ID - Pro Frage eine ID)
- serverindex
- m_nQuizType (oben erklärt)
- m_nAnswer (Was die Antwort ist)
- m_chState (Status, default ist 'T')
- m_szQuestion (Hier kommt die Frage rein, MAX. 1024 Zeichen)
- m_Item (Itemreward für richtig beantwortete Frage*)
- m_ItemCount (Anzahl der gewonnen Items für die Frage*)
*Hier weiß ich noch nicht genau, ob es stimmt (ungetestet)
Kommen wir nun zur tblQuizAnswer:
- m_nIndex (Die Quiz ID)
- m_Answer1
- m_Answer2
- m_Answer3
- m_Answer4
Die anderen 4 Columns sollten selbsterklärend sein. ;)
Jeweils
MAX. 255 Zeichen!
Nun baust du dir bei den Tables die Quizfragen zusammen.
War nun wirklich nicht so schwer, oder?
Ein Hinweis noch zum "bauen" der Quizfragen: Die usp_Quiz_Insert leistet dir da große Hilfe ;)
Und falls noch Fragen aufkommen, gebe ich dir hier noch Beispiele, wie du das Quiz gestalten kannst:
- Richtig oder Falsch Quiz
Quote:
exec usp_Quiz_Insert '01', 1, 1, 'T', 'Hier eine Frage einsetzen, die richtig oder falsch sein kann (Type 1, siehe rote Farbe), Hier wäre es richtig(1) (siehe grün)'
exec usp_Quiz_Insert '01', 1, 2, 'T', 'Hier eine Frage einsetzen, die richtig oder falsch sein kann (Type 1, siehe rote Farbe), Hier wäre es falsch(2) (siehe grün)'
|
- A, B, C oder D - Quiz
Quote:
|
exec usp_Quiz_Insert '01', 2, 2, 'T', 'Hier eine Frage mit 4 Antwortmöglichkeiten (Type 2, rot) einsetzen, 2 (2.bb) wäre hier richtig (siehe grün)'', ''1. aa'', ''2. bb'', ''3. cc'', ''4. dd'
|
Sieht etwas durcheinander aus, deswegen noch ein Beispiel im CODE-Tag, wie es aussehen könnte.
Code:
exec usp_Quiz_Insert '01', 1, 2, 'T', 'FlyFF ist ein Ego-Shooter'
Hier wäre also die Frage erschienen, ob FlyFF ein Ego-Shooter ist. Da es bei Type 1 als Antwortmöglichkeiten nur 1 oder 2 gibt, gibt es auch nur richtig oder falsch. Hier wäre es falsch, deswegen bei m_nAnswer eine 2 einsetzen
[Only registered and activated users can see links. Click Here To Register...]
Code:
exec usp_Quiz_Insert '01', 2, 3, 'T', 'Welches von diesen ist keine Serie?', '1. Scrubs', '2. Dr. House', '3. Inception', '4. Two And A Half Men'
Das sollte selbsterklärend sein. :D
Dann musst du natürlich noch die QuizEvent.lua einrichten.
Code:
-- Ob das Quiz automatisch oder über einen GM laufen soll( true or false )
AutoMode = false
-- Quiz-Typ ( Richtig/Falsch : TYPE_OX, A/B/C/D : TYPE_4C )
QuizType = TYPE_OX
-- Quizchannel ( NICHT der Cluster! )
QuizChannel = 01
-- Position des NPC, bei dem man sich für das Quiz anmeldet und geportet wird
SetNPC( "MI_MAFL_ETE", "MaFl_Ete", 6960, 100, 3320 )
--------------------------------------------------------------------
-- Zeiten -----------------------------------------------------------
--------------------------------------------------------------------
EntranceTime = MIN(10) -- Zeit, in der Spieler beitreten können
WaitTime = SEC(5) -- Wartezeit, bevor das Quiz losgeht
QuestionTime = SEC(15) -- Zeit, die pro Frage gegeben ist (Bedenkzeit)
AnswerTime = SEC(5) -- Zeit, die man für das Antworten hat
WatchingZoneOpenTime = MIN(3) -- Zeit, in der Zuschauer beitreten können
CloseWaitTime = MIN(3) -- Wartezeit, bis die Teilnehmer geportet werden
--------------------------------------------------------------------
-- Gewinn -------------------------------------------------------
--------------------------------------------------------------------
PrizeItemId = "II_SYS_SYS_SCR_BXLEAGENDG01" -- ID
PrizeItemNum = 1 -- Anzahl der Gewinne
Beim Gewinn bin ich mir nicht sicher, ob es pro richtige Antwort oder für den endgültigen Sieger ist.