Käsescript
Mitglied-136831.03.2005, 11:18 Uhr
Ich hab mich mal in Spehre Scripts reingelsen und mal versucht en script fürn item zu schreiben dass aus Milch Käse macht Es will aber irgendwie nicht funktionieren. Wenn ich das Item Doppelklick verschwindet zwar die Milch bzw. es kommt eine Meldung wenn keine Milch da ist, aber es erscheint kein Käse^^
Hier ma das Script:
[TYPEDEF t_kaesemaschiene]
On=@DCLICK
if <SRC>
SRC.NEWITEM= {i_cheese_wheel 1}
SRC.ACT.BOUNCE
SRC.Consume= 1 i_pitcher_milk
SRC.MESSAGE Du schlägst die Milch biss sie zu Kaese wird!
Sound 0F7
ELSE
MESSAGe Du hast keine Milch um Kaese hezustellen!
Endif
return 1
[EOF]
Was stimmt da nicht?
Schonmal danke!
Mitglied-106301.04.2005, 04:11 Uhr
Der Fehler dürfte hier liegen :
SRC.NEWITEM= {i_cheese_wheel 1}
Unter Sphere musst du ein Item in der Form :
SRC.NEWITEM i_cheese_wheel
erstellen
Mitglied-136806.06.2005, 20:55 Uhr
Danke für die Hilfe hat prima geklappt!
Gleich noch ne frage. Hab mich jetzt ja schon einige zeit mit dem Scripten beschäftigt und wollte mal versuchen eine alternative zu dem unübersichtlichen standart Skillmenü zu erstellen.
Jetzt habe ich einfach einen Dialog erstellt und es so ähnlich wie oben gemacht (also mit \"NEWITEM\" und \"CONSUME\"). das hat ja alles noch gut geklappt aber dummerweise sind jetzt da die skills nicht eingebunden und man hat immer die gleiche Chanche etwas herzustellen. Und jetzt die frage: Wie bringe ich zb. in den Script da oben einen skill mit ein?
Mitglied-147607.06.2005, 11:55 Uhr
ON=1
SRC.MAKEITEM=i_die nötige Defname
Somit nimmt er das nötige Material und den skill an den das item im script zu gewiesen wurde
Mitglied-136807.06.2005, 16:24 Uhr
mh das ist je im prinzip wie im normalem skillmenü. Aber wie weise ich denn den skill zu?
Mitglied-147607.06.2005, 17:47 Uhr
Das habe ich aus einen einfachen item heraus kopiert
RESOURCES=10 i_ingot_iron //Die sachen die mann zum herstellen braucht
SKILLMAKE=BLACKSMITHING 40.8 // der skill und der benötigte skill höhe zum herstellen.
Musste nur umbenenn den skill wer das ehrstellen soll
Hier mal Das standart Käse item
[ITEMDEF 097d]
DEFNAME=i_cheese_cut
SKILLMAKE=COOKING 40.8 // Der skill kochen und und die Skill höhe
RESOURCES=1 i_pitcher_milk // das material was gebraucht wird
TYPE=T_FOOD
VALUE={6 10}
WEIGHT=0.1
CATEGORY=Items by Professions
SUBSECTION=Cook
DESCRIPTION=Cut Cheese
On=1
if <SRC>
SRC.MESSAGE Du schlägst die Milch biss sie zu Kaese wird!
Sound 0F7
SRC.MAKEITEM=i_cheese_cut
ELSE
MESSAGe Du hast keine Milch um Kaese hezustellen!
Endif
return 1
glaube so müsstes gehen da du nur noch die abfrage machen musst mehr nicht das material und skill berechnet er selbst
Mitglied-136807.06.2005, 19:14 Uhr
Klappt so nicht. Es passiert garnichts. Wenn ich das ON=1 weglasse kommt zwar der Sound und die message, aber es wird kein Käse erzeugt...
Mitglied-147607.06.2005, 19:50 Uhr
Hm wei egsagt habe ohne abfrage sonnst gings so bei immer
Mitglied-136807.06.2005, 20:28 Uhr
Hab das jetzt so:
[ITEMDEF 097d]
DEFNAME=i_cheese_cut
SKILLMAKE=COOKING 10.0
RESOURCES=1 i_pitcher_milk
TYPE=T_FOOD
VALUE={6 10}
WEIGHT=0.1
CATEGORY=Items by Professions
SUBSECTION=Cook
DESCRIPTION=Cut Cheese
[TYPEDEF T_test_kaese]
ON=@DCLICK
ON=1
if <SRC>
SRC.MESSAGE Du schlägst die Milch biss sie zu Kaese wird!
Sound 0F7
SRC.MAKEITEM=i_cheese_cut
ELSE
MESSAGe Du hast keine Milch um Kaese hezustellen!
Endif
return 1
Es geht aber nicht. Vielliecht hab ich ja was falsch gemacht...
Mitglied-147608.06.2005, 15:53 Uhr
Also wenn du ein kommplett neues Herstelsystem bauen willst fürn koch oder sonnst jemand.
Würde ich das über ein herstellgump machen(kein bild sondern ein script gump)
Hier ist mal eines das ist wenn du mehre sachen zum herstellen so machen willst mit mehr kann ich nicht helfen leider
[DIALOG d_koch]
0,0
page 0
page 1
resizepic 260 220 2620 205 103
text 20 20 92 1
text 20 60 92 2
button 200 60 210 211 1 0 1
[DIALOG d_kochTEXT]
<var>
Was wollt ihr machen?
Kaese
[DIALOG d_koch BUTTON]
ON=0
SRC.SYSMESSAGE Ihr habt mit der arbeit aufgehoert
ON=1
if <SRC>
SRC.MESSAGE Du schlägst die Milch biss sie zu Kaese wird!
Sound 0F7
SRC.MAKEITEM=i_cheese_cut
ELSE
MESSAGe Du hast keine Milch um Kaese hezustellen!
Endif
return 1