一、报错

"/obj/toy/buwawa"这个布娃娃代码应该是从    "/d/obj/misc/buwawa"拷贝过来的,但是没有复制message.h文件,会出现加载错误

二、增加布娃娃随机种类

// created by snowcatinherit ITEM;
#include "message.h"string *makes = ({"超人","小黄人","芭比","史努比","机器人","史莱克","机器猫",});void create()
{string name =  "布娃娃"+makes[random(sizeof(makes))];set_name(name, ({ "bu wawa", "wawa" }) );set_weight(250);if( clonep() )set_default_object(__FILE__);else {set("long", "一只可爱逼真的小布娃娃。\n");set("unit", "只");}setup();
}int init ()
{   add_action ("do_setid", "setid");add_action ("do_setname", "setname");add_action ("do_nie", "nie");add_action ("do_shua", "shua");return 1;
}int do_setid (string arg)
{object me = this_player();string name = this_object()->query("name");if (!wizardp(me))return 0;this_object()->set_name(name, ({ arg }) );return 1;
}int do_setname (string arg)
{object me = this_player();if (!wizardp(me))return 0;this_object()->set("name",arg);this_object()->set("long","一"+this_object()->query("unit")+arg+"。\n");return 1;
}int do_setunit (string arg)
{object me = this_player();if (!wizardp(me))return 0;this_object()->set("unit",arg);this_object()->set("long","一"+arg+this_object()->query("name")+"。\n");return 1;
}string rdm(string *strs)
{return strs[random(sizeof(strs))];
}int do_nie (string arg)
{string *dos = ({"用手指轻轻一捏","轻轻捏了一下","小心地捏一捏","捏一捏","轻碰了一下","碰碰","用手指点一点",});string *parts = ({"脑袋","头发","脸蛋","胖腮帮","嘴嘴","小嘴唇","耳朵","眉心","长睫毛","鼻子","小鼻尖","下巴","小脖子","手","胳膊","腿","脚","肚肚","小屁屁",});string *actions = ({"张开小口吱吱地叫了两声。","张开嘴啊哟了一声。","天真地呀呀叫出了声音。","睁开大眼睛吧嗒吧嗒地眨了几下。","睡意朦胧地慢慢睁开一对大眼睛。","睁开眼睛,又满意地合上眼睛睡着了。","摇了摇硕大的脑袋。","东倒西歪地努力抬起大脑袋。","认真地点点脑袋。","瞪着大眼睛看着$N。","呆呆地看着$N,吃吃地笑出声来。","把胖胖的手指放到嘴里,一边吮吸一边看着$N。","把脑袋往两边一转看了看,又抬头看看$N。","害羞地把脑袋往$N怀里一钻。","甜甜地把大脑袋贴在$N身上。","皱了一皱月儿眉。","小老头儿般地皱了一皱额头。","高兴地把眼睛眯成一条缝。","咧开小嘴哇地一声哭了出来。","摆出一副可爱的小苦瓜脸。","张开小嘴哭得喘不过气来。","眯着眼睛,张开小嘴笑了出来。","甜蜜一笑。","笑呀笑呀笑呀。","呀呀哟哟地唱了几句。","高兴地唱了起来:咿噜啊哈哩……","唱起摇篮曲:睡睡吧,乖乖耶……","不高兴地噘了噘小嘴。","满脸不高兴嘟囔着小嘴儿。","噘起小嘴儿眼儿一翻扭过头去不理人了。","用小手揪住$N的袖口。","一把揪住$N的衣服死死不放。","揪住$N的手眼巴巴地望着$N。","伸出两条小腿胡乱踢了几下。","抬起一条小腿伸在$N的脸上。","高兴地拍打着两条小腿儿。","扭了扭腰肢。","撅了撅小屁屁。","把小屁屁向$N一歪。","笑了起来。","咯咯咯笑个不停。","搂着$N的脖子笑了起来。","甜甜地一笑:叔叔阿姨,我要撒娇娇……","天真地问:我撒个娇娇好不好呀?","问$N:要是我撒个娇娇你是不是更喜欢我呀?","突然开口说:咦,那个叔叔有小胡子,我怎么没有呢?","说:哟,阿姨头发真长,挠在宝宝的脸上痒痒耶。","问道:小宝宝我什么时候能长成大宝宝老宝宝?","说道:阿姨,要不要听我唱支歌?","说道:宝宝想唱支儿歌,哪一支呢?我想不起来哪支最好听的。","嘟嘟囔囔地说:叔叔阿姨,我是个最好的小乖乖耶。","一字一句地说:我最乖乖耶,叔叔阿姨只喜欢我一个小乖乖好吗?","自言自语地说:我是小乖乖,小乖乖是我。","细声细气地说:小乖乖我……想吃糖糖耶。","说:往我嘴里放一颗糖糖好不好?","说:叔叔阿姨能变魔术吗?变出糖糖来好不好?",});string str1 = "$N"+rdm(dos)+"$n的"+rdm(parts)+"。\n";  string str2 = "$n"+rdm(actions)+"\n";if (arg != this_object()->query("id"))return 0;remove_call_out ("delayed_action");call_out ("delayed_action",1,str1,this_player(),this_object());remove_call_out ("delayed_reaction");call_out ("delayed_reaction",3,str2,this_player(),this_object());return 1;
}int do_shua (string arg)
{object me = this_object();object who;string my_name = me->query("name");string *dos = ({"飞快地从$N手中跑下来,爬到$n的","从$N身上滑下来,蹿到$n的","从$N手中使劲往$n身上一跳,贴在$n的","朝$N点点头,一转身扒在$n的","会意地爬到$n的","老练地扑到$n的","鬼鬼祟祟地蹦到$n的","一个弹跳扑到$n的","跳上$n的","呼地一跳,跃在$n的","一个小飞身跃在$n的","身子一闪,已站在$n的","巧巧地一翻身,抓在$n的","机灵地抓在$n的",});string *parts = ({"后脑勺","扁脑门","乱头发","秃顶","水泡眼","老鼠眼","腮帮","黄脸蛋","厚嘴唇","咧开的嘴巴","肥耳朵","大暴牙","酒糟鼻子","宽鼻梁","肥下巴","斜酒窝","歪脖子","瘦喉结","塌肩膀","鸡胸","短拇指","肥掌","左手","右手","胳膊肘","瘦排骨","小腿","短腿","大腿","火柴棍大腿","罗圈腿","哈吧腿","水桶腰","南瓜腰","水蛇腰","水萝卜腰","麻花腰","搓板儿背","脚后跟","裹脚背","大脚趾","细脚肘","大肚皮","啤酒肥肚","瘪肚皮","驼背","肥臀","臀尖",});string *actions = ({"不客气地迅速尿了一小滩尿。","端起小水枪就狂浇一气。","呸了一小口。","吐出一小堆粘粘的口香糖渣。","张口就舔了几口。","将$n舔得死去活来。","张开小嘴咬了一口。","张开小嘴咬住$n死死不放。","咬下一小砣肉。","咬下一大块疙瘩肉。","咬得$n捶胸顿足哭爹喊娘。","咬出两排红牙印儿。","咬出一大块瘀血紫疤。","揪下一撮毛。","揪下一层老皮。","扯住一撮细毛不放。","硬是扯出一个血囊葫芦。","吧嗒吧嗒使劲捶了几拳。","捶出一个大囊肿。","胡乱踢了几下。","踢得$n上吐下泄。","砰地一声踢中要害。","踢得$n直翻白眼。","用大脑袋轰地一撞。","用小指扎出几个绣花窟窿。","使劲地抓出五道血痕。","抓出五串水泡。","伸出双手玩命地一掐。","咬牙切齿地掐住$n的人中。","伸出手掐出好大一个肿块。","拽着悠秋千。","啪啪左右开弓扇了十几下。","扇了个两面红。","毫不客气地挠起痒痒儿。","挠出一大片粉头痱子。","用小手指抠出一小肿疱。","用手指抠出一沙疮。","掏出一块红疤。","抓出一大片青春美丽豆。",});string *returns = ({"然后跑回$N身上。","然后悄悄地回到$N手中。","再回头一本正经地爬到$N身上。","再纵身跃回到$N手中。","再回头一跳,跃到$N身上。","然后高兴地回到$N手中。","然后得意地钻回$N身上。","然后十分满意地钻回$N手中。","然后兴奋地蹦回$N身上。","然后欣喜若狂地蹦回$N手中。",});string str1 = my_name+rdm(dos)+rdm(parts)+"上,"+rdm(actions)+"\n";if (! arg)return 0;who = present(arg,environment(this_player()));if (! who)return notify_fail ("耍谁?\n");message_vision ("$N向"+my_name+"使了一个眼色,然后若无其事地看了$n一眼。\n",this_player(),who);remove_call_out ("delayed_action");call_out ("delayed_action",3,str1,this_player(),who);remove_call_out ("delayed_reaction");call_out ("delayed_reaction",4,rdm(returns)+"\n",this_player(),who);return 1;
}void delayed_action (string str, object ob1, object ob2)
{message_vision (str,ob1,ob2);
}void delayed_reaction (string str, object ob1, object ob2)
{message_vision (str,ob1,ob2);
}

三、测试

【mud】xyj450里的toy下的buwawa脚本问题相关推荐

  1. 为什么[]==0;JavaScript里什么情况下a==!a为true呢?

    原文链接 JavaScript里什么情况下a==!a为true呢? 答案是当a = []的时候,这是因为JavaScript的类型转换. 我们先来考虑这个问题,console.log([] == fa ...

  2. 华为服务器只显示一个下划线,华为手机怎么把便签备忘录里的数字下划线取消掉?...

    原标题:华为手机怎么把便签备忘录里的数字下划线取消掉? 我周围现在越来越多的人开始使用华为荣耀手机了,他们说华为手机总体来说使用体验还是非常不错的,但是偶尔个别的自带软件的设计不太人性化,希望可以给用 ...

  3. cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  4. 电脑里每个盘下都出现$RECYCLE.BIN和system volume information等文件夹

    电脑里每个盘下都出现$RECYCLE.BIN和system volume information等文件夹,如下:        解决方案: 如下图片中的四步操作. 解释: 首先说明这是系统文件 不是病 ...

  5. centos7 ssr一键脚本_RHEL7(Centos7)下使用shell脚本一键部署服务

    今天配置服务觉得有些麻烦,想着写一个能一键配置nfs服务端的shell脚本,当然在安装之前需要配置一个yum源,所以我一并将这些功能写在了一个shell脚本里. 脚本如下: #author:Roya ...

  6. Windows下RMAN备份脚本

    Windows 下RMAN备份脚本,比较简单. 我们看内容. 1.      修改RMAN相关参数 RMAN>show all; RMAN>CONFIGURE CONTROLFILE AU ...

  7. 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?

    如何在命令行下运行PHP脚本[带参数] 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI ...

  8. linux下并行运行脚本与让程序可靠运行

    1 使程序可靠运行 linux下远程进行命令执行时 可能由于网络问题,使得终端窗口被断开,导致终端内子命令执行失败. 为什么ssh断开后你运行的进程会退出呢? 因为所有进程都得有个父进程.当你ssh到 ...

  9. linux pppd ip up 脚本,Linux下pppd拨号脚本配置(转载)

    摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网. 一.问题提出 嵌入式Lin ...

  10. linux里docker镜像mysql运行sql脚本时出现Failed to open file ‘/home/mydatabase.sql‘, error: 2的解决

    linux里docker镜像mysql运行sql脚本时出现Failed to open file '/home/mydatabase.sql', error: 2的解决 此文章的前提是已经把sql文件 ...

最新文章

  1. Linq to XML
  2. Java 策略模式和状态模式
  3. Python生成列表的所有子集
  4. Sublime Text3前端必备插件
  5. android intent参数是上次的结果,【Android】7.0 Intent向下一个活动传递数据、返回数据给上一个活动...
  6. 研发管理:产品研发团队的早会
  7. 第八节:ES6为数组做了哪些扩展?
  8. iphone全部机型_iPhone 上新,首次明确支持中国北斗
  9. mysql 镜像安装方法_MySql镜像安装
  10. Wowza 4.3.0安装和使用 并联合海康摄像头(RTSP)实现直播推流
  11. SDR SDRAM控制器设计
  12. 英文信的开头和结尾的客套话有哪些?
  13. 滴滴悬赏百万寻凶,机智网友支付宝钓鱼转账杀害空姐明珠疑凶
  14. csv文件修改编码格式
  15. php实现倒计时,PHP实现倒计时功能
  16. 题解 P2919 【[USACO08NOV]守护农场Guarding the Farm】
  17. pr系统兼容性报告不支持视频驱动程序解决办法
  18. 广义瑞利商_瑞利商和广义瑞利商
  19. word删除任意单个字符_如何从Word中的单个页面中删除页眉或页脚
  20. ODrive AP调试记录

热门文章

  1. MySQL根据idb文件恢复数据
  2. 【思维导图训练2】--发散思维的秘诀
  3. 简单说明经济是什么~
  4. [读书笔记][深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白...
  5. DevOps工具图谱分析(一)
  6. 分布式深度强化学习的内功修炼之隐式分布
  7. 【Unity2D入门教程氵篇】简单制作一个弹珠游戏之制作场景④(设置不可破坏砖块,发布游戏设置)
  8. Android车载蓝牙相关开发1:概述及准备
  9. 按头安利 好看又实用的冰淇淋VRay材质球素材看这里
  10. 最新章节 第238章 超级计算机的安排,第238章 黄花大闺女