Elucin said:
k i know this has probly been answered many times, but there never seems to be a irct way to do it, no one posts which links are best and where to patch and such... anyways when i try to create a new project it sais sumthing like: The creation could not be completed. or sumthing... plz answer.. i really want to get started on it
---
fixed it too but i still ned other help, like how do i make an event 1-time, like if i talk to him, how wold i make it so that when i talked again (after choosing a specific answer) to make him repet something like, I don't want o tlakto you anymore. And alsohow to start a "quest" so tha when you talk and accept, he will continue saying " Come back when you've finished this quest." answer direct r send a link to another forum that tells me how to do this.
---
on RM2k3 how would i do a quest with the goal of getting up a certain amount o lvls, also hw would i make it so tha i can talk to a person once, but after that, they just keep repeating something like "i don't want to talk to you anymore.. or they wont continue talking until you complete a quest
|
I'm not being a grammar nazi, but what does "irct" mean? No matter, I'll help you out.
I will be done with a short tutorial in about 5 to 6-hours, come back and see a tutorial for all! Seriously, even advanced users might find this amusing.
EDIT: Sorry not tutorial, what in the world was I thinking, writing tutorial, anyways, I finished the events and blah, blah, blah. I will have it done shortly.
EDIT: Sorry if this kills the page loading time!
Okay in this semi-tutorial I am going to, just like binary, make 0 equal a holding slot and 1 means on or rather just, 0 = OFF, 1 = ON, alright. This semi-tutorial makes good use of variables.
Well lets start out by make 5 events. For this tutorial I will use.
Guy1
Guy2
ThatGuy
EraseR
Annoyed
Alright, done with that? Next!
Settings for Guy1
1
Set event message to say something like, "Hello there."
Then set Variable Operation:
・Single Variable [0001:Annoyed - 1]
・Set Equal
・Number [1]
Now from there make a New Page on in that event' "2" for further details
Actual Output
Code:
<>Message: Hello there!
<>Variable Oper: [0001:Annoyed - 1]Set, 1
<> |
2
Set Preconditions: Variable [0001:Annoyed - 1] [Equal to] [1]
Set event command message to say something like "You're annoying."
Actual Ouput
Code:
<>Message: You're annoying.
<> |
Now on to Guy2
1
Set message, just like Guy1, to something like "Hello there!"
Similar to Guy1 set Variable operation
・Single Variable [0002:Annoyed - 2]
・Set Equal
・Number [1]
Quite the same as Guy1, make two(2) New Page{s}. Click on Tabs "2" and "3" for set up of those pages.
Code:
<>Message: Hello there!
<>Variable Oper: [0001:Annoyed - 2]Set, 1
<> |
2
Set Precondition to Variable [002:Annoyed - 2] [Equal to] [1]
From there make a message, exactly like Guy1, to say something like "You're annoying"
Then set another message to say "Do you want to turn on message 3?" and after that set a "Show Choices" event to have Yes and No as answer 1 and 2.
Under Yes set Variable Operation
・Single Variable [0002:Annoyed - 2]
・Set Equal
・Number [2]
Actual Output
Code:
<>Message: You're Annoying
<>Message: Do you want to turn on message 3?
<>Show Choices: Yes/No
: [Yes] Handler
<>Variable Oper: [0002:Annoyed - 2]Set, 2
<>
: [No] Handler
<>
: End
<> |
3
Set Precondition to Variable [0002:Annoyed - 2] [Equal to] [2]
Set event message as something like "You again?!"
Code:
<>Message: You again?!
<> |
On to Event "ThatGuy"
1
Now that you've done Guy1 and Guy2, just copy the basic setup, except this time you will have the Variale set
・Single Variable [0003:Annoyed - 3]
Actual Output
Code:
<>Message: Hello there!
<>Variable Oper: [0003:Annoyed - 3]Set, 1
<> |
2
Precondition Variable [0003:Annoyed - 3] [Equal to] [1]
Message set to something such as "You're annoying."
Actual Output
Code:
<>Message: You're annoying
<> |
3
Now, this page is a tad-bit different than the others
There are two(2) preconditions set
[✓]Switch [0001:Annoyed] is ON
[✓]Variable [0003:Annoyed - 3] [Equal to] [1]
Set an event message like "You're far too annoying now, leave!"
Actual Output
Code:
<>Message: You're far too annoying now, leave!
<> |
Time to set event "Annoyed"
1
Set message such as "I make ThatGuy very annoyed."
Then set Switch Operation [0004:Annoyed] on.
Actual Output
Code:
<>Message: I make ThatGuy very annoyed.
<>Switch Operation: [0004:Annoyed] ON
<> |
Now onto EraseR
1
Do as follows for 3 event variable operations
・0001:Annoyed - 1: Set Equal: 0
・0001:Annoyed - 2: Set Equal: 0
・0001:Annoyed - 3: Set Equal: 0
Switch Operations for Event
・0004:Annoyed: OFF
Code:
<>Variable Oper: [0001:Annoyed - 1]Set, 0
<>Variable Oper: [0002:Annoyed - 2]Set, 0
<>Variable Oper: [0002:Annoyed - 3]Set, 0
<>Switch Operation: [0004:Annoyed] OFF
<> |
After this try your event and learn from it is all I can say. Test play and learn how it does what it does. I also suggest looking up how switches and variables work, because I am no longer giving tutorials on how they work.
Now onto the rest of the answer. I am annoyed of having to write out every instruction, so here is the code, by now you should now how to make it. By the way, I suggest learning from this code for only people who are VERY ADVANCED. I am not speaking to you but rather people that think they are advanced, but in reality they aren't, they are average. I am advanced.
NOTE: Branch Statement for Switches under Quests is unnecessary, I just did it to make it easier for me to navigate.
NOTE: It was unnecessary to have Variable 7/8/9 for No_More_Than_Once, it only required 7. For the sake of me keeping my head cooled, I used 7, 8, and 9.
NOTE: If you get confused easily, you weren't made to be a scripter, but I can help you out if you want me to break it down.
NOTE: You must learn to make this your own, I can't really help you unless you gave me your game to input the events in to.
Event Name: Quest Handler
Code:
<>Branch if Money is 0 or more
<>Branch if Switch [0006:Quest @ ON/OFF] is ON
<>Branch if Var [0006:Questor!] is 1
<>Branch if Var [0007:Quest~] is 1
<>Message: Great Job for completing a quest!
<>Switch Operation: [0006:Quest @ ON/OFF] OFF
<>Variable Oper: [0006:Questor!]Set, 0
<>Variable Oper: [0007:Quest~]Set, 0
<>Jump to Label: 1
<>
: End
<>Message: You haven't finished Quest 1 yet
<>
: End
<>
: End
<>Branch if Switch [0006:Quest @ ON/OFF] is ON
<>Branch if Var [0006:Questor!] is 2
<>Branch if Var [0007:Quest~] is 1
<>Message: Great Job for completing a quest!
<>Switch Operation: [0006:Quest @ ON/OFF] OFF
<>Variable Oper: [0006:Questor!]Set, 0
<>Variable Oper: [0007:Quest~]Set, 0
<>Jump to Label: 1
<>
: End
<>Message: You haven't finished Quest 2 yet
<>
: End
<>
: End
<>Branch if Switch [0006:Quest @ ON/OFF] is ON
<>Branch if Var [0006:Questor!] is 3
<>Branch if Var [0007:Quest~] is 1
<>Message: Great Job for completing a quest!
<>Switch Operation: [0006:Quest @ ON/OFF] OFF
<>Variable Oper: [0006:Questor!]Set, 0
<>Variable Oper: [0007:Quest~]Set, 0
<>Jump to Label: 1
<>
: End
<>Message: You haven't finished Quest 3 yet
<>
: End
<>
: End
<>Label: 2
<>Branch if Switch [0006:Quest @ ON/OFF] is OFF
<>Message: Choose a quest!
<>Show Choices: Quest 1/Quest 2/Quest 3/No thank you.
: [Quest 1] Handler
<>Branch if Switch [0007:Quest2 @ ON -] is OFF
<>Variable Oper: [0006:Questor!] Set, 1
<>Variable Oper: [0008:No_More_Than_Once] Set, 1
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Switch Operation: [0007:Quest2 @ ON -] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 1
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 2
<>Variable Oper: [0006:Questor!] Set, 1
<>Variable Oper: [0008:No_More_Than_Once] Set, 4
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 3
<>Variable Oper: [0006:Questor!] Set, 1
<>Variable Oper: [0008:No_More_Than_Once] Set, 5
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 4
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 5
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 6
<>Variable Oper: [0006:Questor!] Set, 1
<>Variable Oper: [0008:No_More_Than_Once] Set, 9
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 7
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 8
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 9
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>
: [Quest 2] Handler
<>Branch if Switch [0007:Quest2 @ ON -] is OFF
<>Variable Oper: [0006:Questor!] Set, 2
<>Variable Oper: [0008:No_More_Than_Once] Set, 2
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Switch Operation: [0007:Quest2 @ ON -] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 1
<>Variable Oper: [0006:Questor!] Set, 2
<>Variable Oper: [0008:No_More_Than_Once] Set, 4
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 2
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 3
<>Variable Oper: [0006:Questor!] Set, 2
<>Variable Oper: [0008:No_More_Than_Once] Set, 6
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 4
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 5
<>Variable Oper: [0006:Questor!] Set, 2
<>Variable Oper: [0008:No_More_Than_Once] Set, 8
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 6
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 7
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 8
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 9
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>
: [Quest 3] Handler
<>Branch if Switch [0007:Quest2 @ ON -] is OFF
<>Variable Oper: [0006:Questor!] Set, 3
<>Variable Oper: [0008:No_More_Than_Once] Set, 3
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Switch Operation: [0007:Quest2 @ ON -] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 1
<>Variable Oper: [0006:Questor!] Set, 3
<>Variable Oper: [0008:No_More_Than_Once] Set, 5
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 2
<>Variable Oper: [0006:Questor!] Set, 3
<>Variable Oper: [0008:No_More_Than_Once] Set, 6
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 3
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 4
<>Variable Oper: [0006:Questor!] Set, 3
<>Variable Oper: [0008:No_More_Than_Once] Set, 7
<>Switch Operation: [0006:Quest @ ON/OFF] ON
<>Jump to Label: 1
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 5
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 6
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 7
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 8
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>Branch if Var [0008:No More_Than_Once] is 9
<>Message: You may not take this quest again.
<>Jump to Label: 2
<>
: End
<>
: [No thank you] Handler
<>Jump to Label: 1
<>
: End
<>
: End
<>
: End
<>Label: 1
<> |
Event Name: EndQuester_1
Code:
<>Branch if Var [0006:Questor!] is 1
<>Message: Quest 1 End
<>Variable Oper: [0007:Quest~]Set, 1
<>Jump to Label: 1
<>
: End
<>Message: Hello there!
<>Label: 1
<> |
Event Name: EndQuester_2
Code:
<>Branch if Var [0006:Questor!] is 2
<>Message: Quest 2 End
<>Variable Oper: [0007:Quest~]Set, 1
<>Jump to Label: 1
<>
: End
<>Message: Hello there!
<>Label: 1
<> |
Event Name: EndQuester_3
Code:
<>Branch if Var [0006:Questor!] is 3
<>Message: Quest 3 End
<>Variable Oper: [0007:Quest~]Set, 1
<>Jump to Label: 1
<>
: End
<>Message: Hello there!
<>Label: 1
<> |