注册 登录 找回密码 回收站 在线 帮助 首页 Blog 繁體中文欢迎访问本论坛

穆穆族论坛 » 游 戏 部 落 » [ 游戏大本营 ] » 手把手教你做NPC脚本(二)

本主题共有1张帖子, 被点击688次 查看上一个主题  查看下一个主题  发表新主题  发布新投票  发表回复
手把手教你做NPC脚本(二)

457583897
 
 
级别:  
战士
标识:  
来自:  
 
  功能按钮:   查看用户档案   email:momo19901126@163.com     短消息      以树型方式查看   刷新   加入到私人收藏   修改帖子   删除   引用回复   发表回复   


手把手教你做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   1楼 
1:  1 

主题管理:  删除  关闭/取消  移动  复制  置顶/取消  精华/取消  刷新统计  编辑主题


快速回复
标题:

内容:
选项: 使用我的个性签名 自动识别URL地址 使用XB代码 使用表情符号
(Ctrl+Enter快速发帖)



用户的言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2001- U6U8.Net Powered by SF v2.0