注册
登录
找回密码
回收站
在线
帮助
首页
Blog
繁體中文
欢迎访问本论坛
穆穆族论坛
»
游 戏 部 落
»
[ 游戏大本营 ]
» 手把手教你做NPC脚本(二)
本主题共有1张帖子, 被点击688次
手把手教你做NPC脚本(二)
457583897
级别:
战士
标识:
来自:
功能按钮:
手把手教你做NPC脚本(二)
现在步入正题,谈谈脚本的制作。
npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。我们先来讲不做交易的npc
这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。
接着就是条件语句#if,和他对应的#act,就是说如果...那么...,我在之前的《脚本语言之不完全公略》一文中提到了一系列的测试语句。#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。如果你想不要任何条件的话就把他留空,后面直接接#act.
接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字,那么就在传奇里面显示为对话。
下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。后面也可以跟文字,那么就在传奇里面显示为对话。
#say和#elsesay的用法和#act#elsesay的用法相同。
范例:
----------------------------
;传送猪7的npc脚本
[@main]
#if
checkgold 10000
checklevel 30
#act
take 金币 10000
map d717
break
#elsesay
你有10000个金币吗?要不然就是你没有30级。我不能把你传送到猪7了!自己跑吧。<关 闭/@exit>
----------------------------
这就是一个极其简单的传送脚本。我们下一节讲稍微复杂的段落脚本。
时间:2007/3/23 20:47:17
注册:
2007-3
发帖:
37
积分:
37
状态:
offline
5
4
3
2
1
0
-1
-2
-3
-4
-5
1
楼
1:
1
论坛跳转
--- 心 情 风 筝 ---
[ 休闲茶座 ]
[ 舞摆的青春 ]
--- 茶 余 饭 后 ---
[ 视听极限 ]
[ 网海猎奇 ]
--- 拓 眼 电 脑 ---
[ 电脑网络 ]
--- 游 戏 部 落 ---
[ 游戏大本营 ]
--- 办 公 室 ---
[ 论坛事务 ]
认证论坛
主题管理:
删除
关闭/取消
移动
复制
置顶/取消
精华/取消
刷新统计
编辑主题
快速回复
标题:
内容:
选项:
使用我的个性签名
自动识别URL地址
使用XB代码
使用表情符号
(Ctrl+Enter快速发帖)
用户的言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2001-
U6U8.Net
Powered by SF v2.0