Here's Army 1's quest code:
Code: Select all
init -6 python:
import math
class Quest():
def __init__(self):
self.name = "Quest"
self.reward_text = "Reward: "
self.reward_stat = 0
self.reward_army = None
self.reward_party = None
self.task = ""
self.layer=1
class q_Fixing_Things(Quest):
def __init__(self):
Quest.__init__(self)
self.name = 'Fixing Things'
self.reward_text = ""
self.task = "Go to Harbor, get netting. Go to Fishery, get oil. Go to General Store, get wrench."
screen quest_menu:
add "media_assets/ui/quest_window.png"
vbox:
frame:
background None
yminimum 0.625
ymaximum 0.625
xminimum 0.70
xmaximum 0.70
left_padding 30
bottom_padding 5
top_padding 30
vbox:
text "Open Quests" color "#1B3" size 40 font font_default outlines [(3,"#000"), (3,"#000a",2,2)] xalign 0.5
side "c r":
viewport:
draggable True
mousewheel True
yadjustment QUEST_SCROLL_ADJUSTMENT
vbox:
for q in perry.quests:
vbox:
text [q.name] color "#BB0" size 28 font font_default outlines [(3,"#000"), (3,"#000a",2,2)] xalign 0.5
text q.task size 30 font font_default outlines [(3,"#000"), (3,"#000a",2,2)]
text 'Reward: [q.reward_text]' size 30 font font_default outlines [(3,"#000"), (3,"#000a",2,2)]
image "media_assets/ui/bar_clear.png"
vbar:
style "l_vscrollbar"
adjustment QUEST_SCROLL_ADJUSTMENT
Code: Select all
q_Fixing_Things = q_Fixing_Things()
Code: Select all
$perry.quests.append(q_cady)
perry "This is the quest code that puts it into the screen!"
$perry.remove_quest(q_cady)
perry "Oh no, we did it go?"
Code: Select all
init -6 python:
import math
class Quest():
def __init__(self):
self.name = "Quest"
self.reward_text = "Reward: "
self.reward_stat = 0
self.reward_army = None
self.reward_party = None
self.task = ""
self.layer=1
class q_Humonz(Quest):
def __init__(self):
Quest.__init__(self)
self.name = 'Fixing Things'
self.reward_text = ""
self.task = "Go to Harbor, get netting. Go to Fishery, get oil. Go to General Store, get wrench."
screen quest_log:
tag menu
add "gui/prefs_bg.png"
frame:
for q in perry.quests:
vbox:
text [q.name] color "#BB0" size 28 font font_default outlines [(3,"#000"), (3,"#000a",2,2)] xalign 0.5
text q.task size 30 font font_default outlines [(3,"#000"), (3,"#000a",2,2)]
text 'Reward: [q.reward_text]' size 30 font font_default outlines [(3,"#000"), (3,"#000a",2,2)]
But this is the error that I get:
Code: Select all
While running game code:
File "game/script.rpy", line 5047, in script
call screen quest_log
File "renpy/common/000statements.rpy", line 471, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "game/screens.rpy", line 2853, in execute
screen quest_log:
File "game/screens.rpy", line 2853, in execute
screen quest_log:
File "game/screens.rpy", line 2856, in execute
frame:
File "game/screens.rpy", line 2857, in execute
for q in perry.quests:
AttributeError: 'ADVCharacter' object has no attribute 'quests'
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 5047, in script
call screen quest_log
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\ast.py", line 1706, in execute
self.call("execute")
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\ast.py", line 1724, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\statements.py", line 145, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 471, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\exports.py", line 2521, in call_screen
rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\core.py", line 2504, in interact
scene_lists.replace_transient()
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\core.py", line 809, in replace_transient
self.remove(layer, tag)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\core.py", line 1094, in remove
self.hide_or_replace(layer, remove_index, "hide")
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\core.py", line 1018, in hide_or_replace
d = oldsle.displayable._hide(now - st, now - at, prefix)
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\screen.py", line 443, in _hide
self.update()
File "E:\BRYY 11.25.2015\STEG 4.20.2016\renpy-6.99.12.1-sdk\renpy\display\screen.py", line 578, in update
self.screen.function(**self.scope)
File "game/screens.rpy", line 2853, in execute
screen quest_log:
File "game/screens.rpy", line 2853, in execute
screen quest_log:
File "game/screens.rpy", line 2856, in execute
frame:
File "game/screens.rpy", line 2857, in execute
for q in perry.quests:
File "<screen language>", line 2857, in <module>
AttributeError: 'ADVCharacter' object has no attribute 'quests'