从私服软件窥看网游的设计(第一章、第二章,其他部分持续更新)

作者:红魔乡  来源:本站论坛  浏览:  跑商专区
购买点卡 责任编辑:血花 日期:2005-09-03
   

前言 
        根据相关法例.私服软件有可能导致侵权。凡公开散播,利用私服盈利等非教学,研究、讨论等行为均有可能被控告侵权索赔,甚至有可能负上刑事责任。此外,相关法例允许在一定的小范围内,因教学,研讨需要而对拥有知识产权的物品进行复制或编辑。


第一章  简单剧本
        所谓剧本,就是在游戏中创造npc.给予玩家进行对话,各种任务的基础.简单如某杂兵在街口说的无意义的废话,复杂如剧情任务,鬼任务之类的,其本质都是小小的一个剧本。


        以下是《某游戏》中.某杂兵甲的剧本.进入游戏中.如果点击杂兵甲.他就会跟你说一段观光指南之类的话.让我们试着分析这个剧本.摸索游戏的规律.


izlude.gat,55,74,2 script "杂兵甲" 91,{
  mes "[杂兵甲]";
  mes "欢迎光临来到水鱼岛";
  mes "我们水鱼岛是";
  mes "咸鱼王国首都--鱿鱼城的卫星都市,";
  mes "不只训练渔民而已,也负责海洋巡逻,是非常重要的都市";
next;
  mes "[杂兵甲]";
  mes "还有,我们水鱼岛,运用最高科技建设的桥梁是这里的观光景点";
  mes "祝你玩的愉快,留下美好的回忆";
close;
}


         接下来我们先一步一步的对这个剧本进行分析.首先是第一行
          izlude.gat,55,74,2 script "杂兵甲" 91,{
前面[izlude.gat,55,74,2]这一段.它所表示的就是在[izlude.gat]这张地图上面的55.74这个位置.创建一个面的方向为2号位置的npc出来.然后[script "杂兵甲"]这一段呢就是说明这是一个对话剧本.而npc的名字叫做[杂兵甲].后面的[91].表示使用91号的人物模型.


         然后是第二行到第六行
  mes "[杂兵甲]";
  mes "欢迎光临来到水鱼岛";
  mes "我们水鱼岛是";
  mes "咸鱼王国首都--鱿鱼城的卫星都市,";
  mes "不只训练渔民而已,也负责海洋巡逻,是非常重要的都市";
句首的[mes]是私服软件的剧本指令.就是说显示该行后面双引号""之内的话


        再来是第七行的[next].它代表着出现一个按钮[继续].按下之后就会消除第二行到第六行的对话.显示下面第八到第十行的对话.一般对话比较长的情况下都会使用这个语句.


        第八到第十行还是对话,我们跳过.到最后一行的[close].这个语句同样会出现一个按钮[结束].当对话(或者说这一段剧本)完结之后.一般都必须以这个做结尾.不然整个剧本就会变成死循环.

题外话说一下:大部分旧式网游(更早的单机游戏里面也是.比如《仙剑》就少有会移动的npc)里面.npc都是一动不动的.所以剧本里面只有1个坐标.如果想创造出移动的npc.就必须有2个以上的坐标.比如说限定某[流氓丁]在11.37到36.42这个范围里面移动.或者是某[流浪商人]沿着37.12   37.69   69.69   69.12这4个点构成的环线移动。

第二章  随机数
        随机数的应用是在任何一个游戏里面都很常见的事物.常见到几乎要忘记它的存在.下面我们就用梦幻里面最常见的"运镖"来论述一下,如何利用剧本来进行几率的控制。

        首先.我们都知道梦幻里面运镖的目的地一共有17个(12门派+秦琼/春三十娘/杨戬/两个大王).15个npc进行随机处理呢,就要靠 [random]这个剧本指令啦。
random @yunbiao,17;
这样就会随机把0到14之间的一个整数赋予[@yunbiao]这个变量.然后再根据:
0=老程 1=秦琼 2=观音姐姐.............16=菩提老祖   
之类的设定分配你去运哪里.理论上来说,如果真的是这样设定的话.运给哪一个人物的几率都是均等的.但是实际上很多人感觉很不均等.比如连续7~8次菩提.或者连续20次长安,到底是什么原因呢这就是编写剧本时用的一个小花招.实际上使用的语句可能是:
random @yunbiao,100;
然后运镖的分配设定是:
0~4=老程 5~11=秦琼 10~20=观音姐姐..............71~99=菩提老祖

         可以看到.在这种情况下.运镖到老程的几率就是5%.秦琼7%.观音姐姐11%,菩提老祖30%(我只是打比方而已,实际上网易有没有这么黑天知道).只要适当的改变下每个人物说代表的数字区间,就可以提高或者降低服务器里面人们赚钱的速度(想提高就把近镖加大.想减低就狂给人运菩提)

         当然,随机数不是仅仅用在这方面.它还可以令同一个npc的对话更丰富.比如说春三十娘的对话.random出1就说"我有招不传之秘.叫[催情大法]" random出2就说"师妹还是忘不了那个臭猴子".这样.就可以让一些杂鱼角色的对话比较有新鲜感。

论坛讨论:http://bbs2.yezizhu.yzz.cn/dispbbs.asp?boardid=32&id=459868

本资讯及文章仅代表作者观点,不代表厂商及叶子猪本身观点。 交易积分“免费”兑换点卡!

只搜索标题 搜索整篇文章