World of Gothic Archiv Alle Beiträge von Gawain15 |
|
12.07.2002, 12:40 | #676 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
Ich bin im Moment so weit: void main() { object oPC = GetPCSpeaker(); string sSprechen = "IntToString(iPCwurf)" + "Du hast gewonnen *grummel* ich wette dieses mal hast du nicht mehr soviel Glück!"; string sSprechen1 = "Du hast leider verloren... noch ein Spielchen?"; string sSprechen2 = "Unentschieden! So etwas hab ich lange nicht mehr gesehen, da muessen wir nocheinmal Wuerfeln."; int iAddi = iAddi + 1; string sAngriff = "Das Reicht! So viel Glueck kann niemand haben, Zeit zu sterben Bastard!"; int iPCwurf = d6(1); int iNPCwurf = d6(1); if (iPCwurf > iNPCwurf){ SetLocalInt(OBJECT_SELF, "iAddi", iAddi); ActionSpeakString(sSprechen); GiveGoldToCreature(oPC, 100); AssignCommand(OBJECT_SELF, DelayCommand(2.0, ActionStartConversation(oPC)));} else if (iPCwurf == iNPCwurf){ SetLocalInt(OBJECT_SELF, "iAddi", iAddi); ActionSpeakString(sSprechen2); AssignCommand(OBJECT_SELF, DelayCommand(2.0, ActionStartConversation(oPC)));} else { SetLocalInt(OBJECT_SELF, "iAddi", 0); ActionSpeakString(sSprechen1); TakeGoldFromCreature(50, oPC); AssignCommand(OBJECT_SELF, DelayCommand(2.0, ActionStartConversation(oPC)));} if (GetLocalInt(OBJECT_SELF, "iAddi") == 3) {ActionSpeakString(sAngriff); AdjustReputation(oPC, OBJECT_SELF, -100);} } /e: ahcja es wird nicht gesagt wie hoch der Wurf war... übigens kann ich nur PHP und daher sind mir die Sachen realtiv unbekannt :) |
||||||||||||
12.07.2002, 12:44 | #677 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
PHP 5 soll übrigens mehr in Richtung Objektorientiertes gehen... |
||||||||||||
12.07.2002, 12:48 | #678 | ||||||||||||
Gawain15 Beiträge: 1.084 |
So is seeehr wichtig :) -
Ich nehm an der Keller ist eine neue Area, dann machste das halt bei OnEnter, wenn das keine neue Area ist setz einen Trigger und fügs da bei OnEnter ein. |
||||||||||||
12.07.2002, 12:49 | #679 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Ereignis nach gewisser Spielzeit -
Wieso nach einer gewissen Spielzeit? Du weißt ja nicht wie weit der Spieler nach 2 Stunden ist? Machs doch lieber so das der Angriff durch einen rigger ausgelöst wird, dann weißt du wo der spieler sich befindet und was er bis dahin alles schon erledigt hat. |
||||||||||||
12.07.2002, 12:53 | #680 | ||||||||||||
Gawain15 Beiträge: 1.084 |
So is seeehr wichtig :) -
Ach ich hab den Code post von dir nicht gesehen. SetLocalInt(GetPCSpeaker(), "wirtskeller01", 1); Locale Variable & 2 Gebiete funzt glaub ich nicht da die Lokale Variable nur für eine Area gillt. GetPCSpeaker() ??? Wenn der Spieler das Gebiet betritt redet er nicht also wem soll die Variable zu gewiesen werden? Nimm den NPC (GetObjectByTag) und weise sie ihm zu wenn er einen Text sagen soll wenn sich iene Variable verändert. |
||||||||||||
12.07.2002, 13:18 | #681 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Items zerstören im Ausrüstungsslot? -
Bei mir drehen sich die Items alle 3 Sekunden einmal so ca. Also ich wollt das foglende Script mal testen aber NWN ist abgestürzt bevor es ging... könnte am Script liegen... bei OnEnter vom Modul einfügen... nur mal kucken ob es geht. void main() { object spieler = GetFirstPC(); while (spieler != OBJECT_INVALID) { object item = GetFirstItemInInventory(spieler); while (item != OBJECT_INVALID) { DestroyObject(item); } } } |
||||||||||||
12.07.2002, 13:20 | #682 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
So aber nun beruhigen wir uns mal wieder alle und kommen von der "Fachdiskussion" weg und helfen dem lieben kleinen Gawain :) es wird immer noch nicht das Würfelergebnis ausgegeben... |
||||||||||||
12.07.2002, 13:23 | #683 | ||||||||||||
Gawain15 Beiträge: 1.084 |
So is seeehr wichtig :) -
ne kann ich grad nich... aber hier mal ein kleiner denkanstoss GetEnteringObejct <-- na? :) oder Tür: GetLastUsedBy oder wars GetLastOpenedBy... naja gibt auf jeden fall ne Menge möglichkeiten kommt immer drauf an wo dus setzen willst. |
||||||||||||
12.07.2002, 13:26 | #684 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Linu in Luskan??? *spoiler* -
Sharwyns Maximal Level ist auch 14, das von Daelen 16 (hab ich hier im Forum gehört... Sharwyn weiß ich ganz sicher :)) |
||||||||||||
12.07.2002, 13:28 | #685 | ||||||||||||
Gawain15 Beiträge: 1.084 |
talente -
oh man die jetzt auf Diablo und Co verwiesen haben müssen sich aber ganz schön dumm vorkommen :D |
||||||||||||
12.07.2002, 13:36 | #686 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Items zerstören im Ausrüstungsslot? -
Ok bis auf eine lange Ladezeit des Mods bringt das Script nichts... |
||||||||||||
12.07.2002, 13:39 | #687 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
Was? Fehler? Einige? Unmöglich :) |
||||||||||||
12.07.2002, 14:16 | #688 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
Ok was ist der Unterschied zwischen Alignment und Reputation? Reputation ändert das verhältnis zwischen Spieler und NPC Faction und Alignment ändert den Bekanntheitsgrad oder? Ich habs so das der NPC den depp (Spieler :) ) in ne Gasse lockt ("psssst, hey du... ja du! Komm mal hier herrüber") und dann wird gewürfelt... und wenn der Spieler dreimal hintereinander gewinnt wird der Würfelheini sauer und er und seine Jungs dreschen drauf los. int iAddi = iAddi + 1; // <- Was soll das? Das gibt garantiert nen Fehler.. SetLocalInt(OBJECT_SELF, "iAddi", iAddi); also er soll eigentlich die Variable iAddi erstmal auslesen und dann iAddi +1 setzen... Sollte man das lieber mit 2 verschiedenen machen? |
||||||||||||
12.07.2002, 14:35 | #689 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Wer hat lust auf Glücksspiel? :) -
das mit den Factions brauchst du mir nicht zu erklären, das hab ich schon anderen erklärt... aber ich glaub wenn man nur den "Chef" den Spieler angreifen lässt stehen die anderen nur rum und helfen dem Chef nicht, deshalb hab ich vorsichtshalber die Veränderung der Beziehung eingebaut. |
||||||||||||
12.07.2002, 15:32 | #690 | ||||||||||||
Gawain15 Beiträge: 1.084 |
@Gawain15 -
yo is mein Fehler... hatte wohl nur die erste Zeile umgeschrieben und die anderen vergessen... |
||||||||||||
12.07.2002, 15:34 | #691 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Sitzen auf einem Schemel -
Schonmal mit SetFacing getestet? |
||||||||||||
12.07.2002, 15:39 | #692 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Zufällige items in Truhen -
Das selbe Problem gibt es auch bei Kreaturen, die verlieren auch mal nen Trank, Edelstein oder Gold. Bei Truhen etc. müsste das Script für OnOpen ungefähr so aussehen (es gibt mehrere Varianten, je nach Behälter, mehr oder weniger guter "loot") void main() { if (GetLocalInt(OBJECT_SELF,"NW_DO_ONCE") != 0) { return; } object oLastOpener = GetLastOpener(); GenerateHighTreasure(oLastOpener, OBJECT_SELF); SetLocalInt(OBJECT_SELF,"NW_DO_ONCE",1); ShoutDisturbed(); } Ich eigentlich kannst du das ganze Script löschen, wenn du nur die GenerateTreasure zeile löscht gehts auch... |
||||||||||||
12.07.2002, 15:43 | #693 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Asheeras Amulett -
Normalerweise braucht das Maulett level 20, einer hier im Forum hatte aber mal ein lvl26 bug, wahrscheinlich hast du den auch. |
||||||||||||
12.07.2002, 16:49 | #694 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Sitzen auf einem Schemel -
Es gibt da aber noch den anderen Befehl auch irgendwas mit SetFacing da kannst du die Gradzahl einstellen... must nur rauskriegen auf wieviel Grad der Tisch liegt. |
||||||||||||
12.07.2002, 16:55 | #695 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Zufällige items in Truhen -
hä? Was willste/haste machen? |
||||||||||||
12.07.2002, 17:11 | #696 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Zufällige items in Truhen -
Yo, erstmeal muss man dafür sorgen das weniger Gold spawned (oder weniger Items die viel Gold bringen) und dann die Händler Preise anziehen (aufs 3 Fache oder so). Dann wäre das erst "richtig". Und fürs heilen sowie Rasten auch Gold verlangen. |
||||||||||||
12.07.2002, 17:13 | #697 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Söldner anheuern? -
So kommst du aber nicht an alle Scripte und so. Die Kampagnen Module öffnest du unter "Modul öffnen" und den Ratiobutton "Kampagnen Module" aktivieren, dann kannste dir nen Modul aussuchen. |
||||||||||||
12.07.2002, 17:15 | #698 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Sitzen auf einem Schemel -
SetFacing war schon richtig, kuck dir mal im Edi die Parameter an die du setzen kannst. SetFacing(90.0) lässt den NPC z.B. nach Norden kucken |
||||||||||||
12.07.2002, 17:31 | #699 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Modul zu einsetig? -
Ich hab das gestern mal gekuckt und als der eine Typ (Simon?) eine NWN map vorgestellt hat... naja "So diese elend langen Texte kennt ihr ja aus der Original Kampagne einfach mal wegklicken den ganzen mist und schon können wir los ziehen um zu metzeln"... |
||||||||||||
12.07.2002, 17:37 | #700 | ||||||||||||
Gawain15 Beiträge: 1.084 |
Skript Tutorial für NWN Editor -
Goon hat eins... vielleicht kann dir das auch einer schicken ders hat oder online gestellt hat... gab hier mal nen Thread dadrüber. |
||||||||||||
|