UID2782
阅读权限90
威望 点
积分4876
注册时间2009-11-8
最后登录1970-1-1
听众
收听
升级
0%
|
楼主 |
发表于 2010-7-21 22:56:00
|
显示全部楼层
本帖最后由 kaji 于 2010-7-21 23:01 编辑
RO脚本教学之announce 用法【转】
announce 可以在脚本、物品内使用,用法:
announce "讯息",标记,颜色编号;
范例:announce "欢迎光临",15,0xDDA0DD;
"欢迎光临", 在此处输入要显示的讯息
15, 代表显示的方式效果,数值范围从0~31都可,以下列出常用数值:
效果 [td=1,1,21%]编号
|
黄色字,当前地图可见 [td=1,1,21%]1
|
黄色字,人物周围可见 [td]2
|
黄色字,本人可见 [td]3
|
黄色字,全伺服器可见 [td]0、15
|
蓝色字,当前地图可见 [td]17
|
蓝色字,人物周围可见 [td]18
|
蓝色字,本人可见 [td]19
|
蓝色字,全伺服器可见 [td]16、31
|
本帖隐藏的内容需要回复才可以浏览其中0xDDA0DD;代表的是颜色码DDA0DD,对应HTML的色码,可以自己定义喜欢的颜色显示,大小写不限制。
可以在脚本的某一段、达成任务、显示重要讯息等等的....地方使用此指令,
也可在讯息内加入一些指令,例如:
announce "很抱歉,("+strcharinfo(0)+")你的装备爆炸了!",15,0xFFFFFF;
代表的是在全伺服器以白色字(FFFFFF)显示该角色名字的讯息 "很抱歉,某某某你的装备爆炸了!"
也可以加进变数来做出更有变化的讯息。
而也能使用另一种方式,将讯息显示在对话栏里,而不一定要像announce显示在画面以及对话栏内:
dispbottom "讯息";
范例:dispbottom "获得 红色药水1瓶。";
讯息内的方式和announce相同,不同的是这方式无法自定颜色,且只会显示在个人的对话栏内,
对于想要画面较整洁的话,使用此方式会比较好看一点。
而以奶油的观点来说,此种指令蛮适合用在物品上、announce较适合脚本使用。
RO脚本教程之装备在到达条件后,增加额外的效果【转】 较简单
若要写当某装备到达指定的限制条件时,会有额外的效果,可以参考以下范例: 前略,{},{ bonus bStr,1; if(readparam(bVit)>50) bonus bAgi,3; }
bonus bStr,1; 装备原本的效果(STR+1)。
if(readparam(bVit)>50) bonus bAgi,3; 若角色VIT大于50,则额外增加AGI+3效果。
※readparam()里面的参数可以参考 const.txt 档案。 条件有很多种,可以参考以下ㄧ些范例: if(getequipid(4)==1101 当右手(4)部位有装备上短剑(1101)时。if(getequiprefinerycnt(2)>=9) 当身体(2)装备精炼值大于等于9的时候 if(Class==N) 限定职业N(职业编号),或是反过来不是某些职业时 if(Class!=N)。 if(equippeditem(4001)==0) 侦测物品编号4001的波利卡片(装备也可以)是否有安装。 if(getskilllv(28)>8) 当治愈术(28)等级大于8级时。 checkweight(501,20) 当角色身上携带红色药水(501)数量20个时。getequipisequiped(6) 当角色有装备鞋子(6)时。 getequipweaponlv((3)>2) 当左手(3)武器等级大于2时。
由以上范例可以做出在某些条件下,所会变化的效果,而效果也不ㄧ定都是要好的,
也可以变成不好(例如当VIT超过30之后,HP会减少10%...),甚至是可以同一个装备
依照不同素质、职业等等的条件,而有不同的效果或是加成。
|
|