實例:新建一個簡單的完整游戲

Introduction: The Tutorial World

目標

  1. 有power, 值為1-10
  2. 命令setpower
  3. 命令attack, 生成1-10*power之間的數(shù)值
  4. 命令createNPC
  5. npc/cmd (name)=(command) 指揮npc執(zhí)行command

添加power屬性

# mygame/typeclasses/characters.py

from evennia import DefaultCharacter

class Character(DefaultCharacter):
    """
     [...]
    """
    def at_object_creation(self):
        "This is called when object is first created, only."   
        self.db.power = 1         
        self.db.combat_score = 1

加載與更新

evennia reload
@typeclass/force self
@examine self

角色生成

  • One character generation Command to set the "Power" on the Character.
  • A chargen CmdSet to hold this command. Lets call it ChargenCmdset.
  • A custom ChargenRoom type that makes this set of commands available to players in such rooms.
  • One such room to test things in.
    房間帶了個命令契沫,所以角色在這個房間可以執(zhí)行叨橱,另一個房間不可以。

戰(zhàn)斗系統(tǒng)

# announce
message = "%s +attack%s with a combat score of %s!"
caller.msg(message % ("You", "", combat_score))
caller.location.msg_contents(message % 
                                     (caller.key, "s", combat_score),
                                     exclude=caller)

NPC系統(tǒng)

from evennia import create_object
    
class CmdCreateNPC(Command):
    """
    create a new npc

    Usage:
        +createNPC <name>

    Creates a new, named NPC. The NPC will start with a Power of 1.
    """ 
    key = "+createnpc"
    aliases = ["+createNPC"]
    locks = "call:not perm(nonpcs)"
    help_category = "mush" 
    
    def func(self):
        "creates the object and names it"
        caller = self.caller
        if not self.args:
            caller.msg("Usage: +createNPC <name>")
            return
        if not caller.location:
            # may not create npc when OOC
            caller.msg("You must have a location to create an npc.")
            return
        # make name always start with capital letter
        name = self.args.strip().capitalize()
        # create npc in caller's location
        npc = create_object("characters.Character", 
                      key=name, 
                      location=caller.location,
                      locks="edit:id(%i) and perm(Builders);call:false()" % caller.id)
        # announce 
        message = "%s created the NPC '%s'."
        caller.msg(message % ("You", name)) 
        caller.location.msg_contents(message % (caller.key, name), 
                                                exclude=caller) 
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荧降,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侠驯,更是在濱河造成了極大的恐慌斟赚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件技矮,死亡現(xiàn)場離奇詭異,居然都是意外死亡昙啄,警方通過查閱死者的電腦和手機穆役,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梳凛,“玉大人耿币,你說我怎么就攤上這事∪途埽” “怎么了淹接?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叛溢。 經(jīng)常有香客問我塑悼,道長,這世上最難降的妖魔是什么楷掉? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任厢蒜,我火速辦了婚禮,結果婚禮上烹植,老公的妹妹穿的比我還像新娘斑鸦。我一直安慰自己,他們只是感情好草雕,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布巷屿。 她就那樣靜靜地躺著,像睡著了一般墩虹。 火紅的嫁衣襯著肌膚如雪嘱巾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天诫钓,我揣著相機與錄音旬昭,去河邊找鬼。 笑死菌湃,一個胖子當著我的面吹牛稳懒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慢味,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼场梆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纯路?” 一聲冷哼從身側(cè)響起或油,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驰唬,沒想到半個月后顶岸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡叫编,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年辖佣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搓逾。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卷谈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霞篡,到底是詐尸還是另有隱情世蔗,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布朗兵,位于F島的核電站污淋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏余掖。R本人自食惡果不足惜寸爆,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盐欺。 院中可真熱鬧赁豆,春花似錦、人聲如沸找田。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墩衙。三九已至务嫡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漆改,已是汗流浹背心铃。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挫剑,地道東北人去扣。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像樊破,于是被迫代替她去往敵國和親愉棱。 傳聞我的和親對象是個殘疾皇子唆铐,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Chapter 1 In the year 1878, I took my degree of Doctor of...
    foxgti閱讀 3,680評論 0 6
  • 5.26星期天 陣雨暴雨 日程安排 ?早上7點起床洗漱吃早餐 ?早上8點學習30分鐘早安英語 ?上午9~12點教室...
    小小小菠蘿頭閱讀 174評論 0 0
  • 有幾件趣事,給大家做一分享 1奔滑,路上偶遇老鼠大哥清晨艾岂,馬路上一片祥和,午間朋其,我走在路上王浴,緩慢移動的身影吸引了我,那...
    心境引領者閱讀 285評論 0 1
  • http://www.reibang.com/p/ed11f8c26992
    蕉下客_661a閱讀 223評論 0 0
  • 2子欲養(yǎng)而親還待 他在殺人梅猿!我和另一個長得軟軟弱弱的陌生小伙子一起躲在一片長得比人高的草叢里目睹了面前這一恐怖的場...
    思向陽閱讀 193評論 0 2