夔牛游戏论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

显示图片
搜索
热搜: 单机 假人 交友
查看: 2955|回复: 4

[传奇专用] NPC一些简单的脚本符号认识

[复制链接]

204

主题

856

帖子

4484

积分

管理员

罐头门事件主谋

Rank: 9Rank: 9Rank: 9

积分
4484
QQ
发表于 2018-4-24 13:47:52 | 显示全部楼层 |阅读模式
本帖最后由 罐头 于 2018-4-24 13:54 编辑

私服脚本符号详解 学编脚本的必看

符号详解:
[@main]这样的段落可以被goto @main识别
\ 语言的换行'太长的语言将被显示在对话框之外
<> 交谈选项例如<关 闭/@exit>'在传奇中显示为黄色可点选的"关闭"字样'也有goto 只含义
/ 分隔符,像上例中的分隔显示语言与脚本语言
; 注释符号'加在一行之首,那么这行文字将作为注释理解,不显示也不加入脚本语言编译
地图属性(mapinfo.txt中地图代码后的英文含义):

DAY 白天 白天'免蜡
dark 黑暗 黑暗区域需要蜡烛火把'就是没有免蜡时候的效果
MINE 矿区 可以挖矿的地图
SAFE 安全区 安全区不可PK
FIGHT 战斗区 战斗区域'允许PK
FIGHT3 行会战 战斗区域'用在行会战争地图中'战斗不掉东西,包括祈祷系列'可连续登陆三次
norandommove 随机无效 不能使用随机传送卷的地图
NOPOSITIONMOVE 传送无效 不能使用传送戒指的地图
NORECALL 记忆无效 不能被记忆一套召回的地图
NORECONNECT 重登出现在 掉线后跳出地图'重登出现在(地图代码)掉线后被传送到某地图
nodrug 任务 不能使用药的地图
needhole 需要洞口 需要一个洞才可以进去的地图'用于尸王殿和桃源之门
quiz 小考 小考
新的M2中有这样的作用:标上后地图全封穿人穿怪 New..!(新的M2支持的功能)
checkquest 询问地图(进入此地图会弹出对话框)CHECKQUEST(Q001)内容在[地图脚本_配置]文件夹中
needset_on 检查人物属性NEEDSET_ON(001)必须赋有001属性的人才可进入
needset_off 同上相反
[地图编号 地图名称 ] X经验倍数 经验地图倍数 New..!(新的M2支持的功能)
固定含义的语句(不能当作他用'可以在M2里修改这些命令):
@s_repair 特殊修理
@buy 购买东西
@sell 出售东西
@repair 普通修理
@makedrug 制作毒药
@prices 未解
@storage 保管物品
@getback 取回物品
@exit 关闭窗口
@upgradenow 升级武器
@getbackupgnow 取回武器
<$USERWEAPON> 你手中的武器
<$USERname> 你的姓名
<$OWNERGUILD> 沙巴克的占领行会
<$LORD> 沙巴克城主的名字
<$CASTLEGOLD> 沙巴克的总黄金
<$TODAYINCOME> 沙巴克今天的收入
<$CASTLEDOORSTATE>城门的状态

关于买卖NPC的属性设置的解释:
%100 这个百分比是表现了这里的物价'%100是原始物价'%150是1.5倍物价
+19 +20 +21 是项链店,所有项链可以在这里维修和交易
+22 +23 是戒指店,所有戒指可以在这里维修和交易
+24 +26 是手镯店,所有手镯可以在这里维修和交易
+3 +25 +30 是杂货店,所有杂货可以在这里维修和交易
+3 +4 是书店,所有图书可以在这里交易
+0 +42 是药店,所有药剂可以在这里交易
+10 +11 是衣服店,所有衣服可以在这里维修和交易
+15 是头盔店,所有头盔可以在这里维修和交易
+5 +6 +43 是兵器店,所有兵器可以在这里维修和交易
+1 +40 是肉店,所有肉可以在这里交易
商人NPC脚本文件头
(@buy @sell @makedrug @storage @getback @upgradenow @getbackupgnow @repair @s_repair @@sendmsg)
100%

@buy买物品操作、@sell卖物品操作、@makedrug合成物品操作、@storage保管物品操作、@getback取回物品操作、@upgradenow升级武器操作、@getbackupgnow取回升级武器操作、@repair普通修理操作、@s_repair特殊修理操作、@@sendmsg发送祝福语操作
需用英文状态下的括号() 括起来

判断语句结构
#IF                                判断条件
#ACT                        条件为真执行的脚本命令
#SAY                        条件为真执行的对话框
#ELSEACT                条件不为真执行的脚本命令
#ELSESAY                条件不为真执行的对话框

#IF
CHECKGAMEGOLD > 99                判断是否有100个元宝
#SAY                                        如果有100个元宝执行的对话框
大财主啊
#ELSESAY                                如果没有100个元宝执行的对话框
连100个元宝都没有。。

没有脚本命令要执行可略过#ACT或#ELSESAY,如果有脚本命令没有对话框也可略过#SAY或#ELSESAY

回复

使用道具 举报

2

主题

226

帖子

943

积分

幽冥游民

Rank: 1

积分
943
发表于 2019-3-30 20:08:29 | 显示全部楼层
回复

使用道具 举报

0

主题

59

帖子

62

积分

幽冥游民

Rank: 1

积分
62
发表于 2019-6-5 05:50:09 | 显示全部楼层
楼主好人一生平安
回复

使用道具 举报

0

主题

94

帖子

211

积分

幽冥游民

Rank: 1

积分
211
发表于 2019-6-27 16:34:01 | 显示全部楼层
66666666666666666666666666666
回复

使用道具 举报

0

主题

70

帖子

63

积分

幽冥游民

Rank: 1

积分
63
发表于 2020-4-10 16:36:25 | 显示全部楼层
66666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|夔牛游戏论坛

GMT+8, 2024-4-25 15:04 , Processed in 0.085231 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表