99nets全国最大稀有游戏社区! 广告服务

99NETS网游模拟娱乐社区

 找回密码
 立即注册
搜索
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
查看: 45390|回复: 1

如何做wow魔兽世界私服 魔兽私服架设技术教程

[复制链接]

侠客

Rank: 2

UID
3412
帖子
13
威望
0
久币
0
贡献
0
阅读权限
20
在线时间
5 小时
注册时间
2013-7-30
QQ
发表于 2013-8-7 15:24:32 | 显示全部楼层 |阅读模式
DB2Script文件夹中各scp文件含义——quests.scp篇
定义如下:
[quest编号]任务编号
name=SharptalonsClaw//任务名
desc=//任务提示
levels=2530//任务限制等级
zone=39//任务区域
quest_flags=08//任务标记类型
src_item=16305//任务完成所需物品编号
reward_xp=2450//任务奖励经验
reward_choice=60761//任务奖励物品选择:编号,数量
reward_choice=30701//同上
reward_choice=601//同上
deliver=1821//交付物品:编号,数量
reward_gold=25//任务奖励金钱:铜币
kill=610//任务需要杀目标:编号,数量
——pages.scp篇
定义如下:
[page编号]话语编号
next_page下一个话语的编号
text话语内容
——spellcost.scp篇
定义技能学习需求,含义如下:
[spell编号]//技能编号
reqspell=72//学习所需技能
price=1100//学习所需金钱,铜币
npc训练师那里的限制吧。把所有的reqspell去掉,把price都改成1……
——items.scp篇
对 游戏 装备的定义,含义如下:
[item编号]
skill=0//熟练度
stackable=1//可堆叠数量
name=WornShortsword//名称
class=2//类型编号,对应defines.scp中定义
subclass=7//类别编号,对应defines.scp中定义
model=1542//模型编号
quality=1//品质
buyprice=35//买入价格
sellprice=7//卖出价格
inventorytype=21//存储类型
classes=07FFF//使用职业限制
races=01FF//使用种族限制
level=2//物品等级
reqlevel=1//需求人物等级
damage=130//伤害
delay=1900//延迟
language=1//语言
material=1//表面贴图
sheath=3//属性值,这里指大武器,左手装备
durability=20//耐久度
——gameobjects.scp篇
这个文件是对 游戏 中出现的怪物的定义,其含义如下:
[gameobj编号]
name=OldLionStatue//怪物名
type=2//怪物类型
model=6//所用模型
sound0=43//第一种声音
sound1=73//第二种声音
汉化的话,应该是在这个文件吧
——defines.scp篇
Script文件夹中的定义,都由defines.scp文件开始。这里定义了几乎所有东西的编号。首先我们来看看这个文件的内容。
按顺序是:
races节:定义种族编号。
classes节:定义职业编号。
powers节:定义能量类型编号。
classes节:(注意和前面的区分)定义装备类型编号。
subclasses节:定义装备类别编号。
itemtypes节:定义物品编号。
(ps:前面三个地方很容易搞混,不知道写的时候是怎么想的*_*)
sheathtypes节:定义武器属性编号,如单手,双手
slots节:定义饰品编号
creaturetypes节:npc类型编号
(接下来的节没有名称,汗!我们以数字n来代替)
1节:世界语言定义编号
2节:技能(魔法)效果编号定义
3节:技能(魔法)动作模型编号定义
4节:人物状态编号定义
5节: 游戏 物品(城市中)编号定义
6节:表情编号定义
7节:人物动作动画编号定义
8节:物品动画编号定义
9节:(不是很明白)推测是砍人动作动画的编号定义
10节:似乎是射箭动作动画的编号定义
11节:锁类型编号
12节:技能训练师的编号定义
这个文件中定义了 游戏 世界中几乎所有东西的编号,在下面的文件中出现的编号,都可以在这里找到。要注意的是,编号采用了2种方式。
首先是在每一节下面都是从1开始编号的。对应的调用应该是在scp文件中对应变量,写出这个编号。如spell,在spellcost.scp文件中,写[spell1]就表示这个魔法的效果对应2节下的编号1,同时对应3节下的编号1。
第二种是几节都拥有顺序的编号,7至10节的动画编号定义就是这样。在第7节中,是写出了0x0一直到0x86,8节中之写出了0x87,后面应该是使用得偏移量写的,如8节中写1就表示0x88。以此类推。
——classes.scp篇
classes.scp包含对于种族的初始化定义。以暗夜精灵为例,其含义如下:
startmap=1//Kalimdor出生地图编号
startzone=14//Teldrassil出生地点编号
startpos= 10311.3832 .4631326.411.0出生地点位置
startstats=1725192020//Str,Agi,Stm,Int,Spr初始化属性值
bodymale=55推测是男性身体高度值
bodyfemale=56推测是女性身体高度值
skill=98300300//Language:Common指种族语言
spell=668//Language:Common指spell编号
skill=113300300//Languagearnassian指种族语言
spell=671//Languagearnassian指spell编号
spell=019CB//Attack指spell编号
spell=81//Dodge指spell编号
skill=1621300//Unarmed
spell=203//Unarmed指spell编号
spell=20580//Shadowmeld指spell编号
spell=20582//Quickness指spell编号
spe
ll=20583//NatureResistance指spell编号
spell=20585//WispSpirit指spell编号
//RangeAttacks远程攻击
spell=75//AutoShot指spell编号
spell=2764//Throw指spell编号
skill=451300//Bows
spell=264//Bows指spell编号
skill=461300//Guns
spell=266//Guns指spell编号
skill=1761300//Thrown
spell=2567//Thrown指spell编号
上面的定义中,spell是指 数据库 中技能魔法的编号,而skill是指的熟练度。但是我不明白skill中3个数值的表示是什么意思。达人指教!
——areatriggers.scp篇
areatriggers.scp文件包含世界跳转的位置。
其含义如下:
[areatrigger编号]
note=注释
pos=所属地图x坐标y坐标z坐标
topos=目标地图目标x坐标目标y坐标目标z坐标
totrigger=目标转换点
[areatrigger编号]定义转换点的编号,在totrigger中使用。
note,注释
pos,转换点所在位置
topos,目标转换点所在位置
totrigger,转换到某个转换点
一般更新都是这里的东西了看看吧也许有你想要的答案
--------------------------------------------------------------------------
如果用户被卡主,作为GM怎么办?
就是说,客户端中断了,再连接就说此用户已经在线了,不能登陆,作为GM怎么解决?
我以为刷新后就可以了,结果等了半个小时也不行,怎么办呢?
connection_timeout=300的值设置小一点,单位是秒,一般1分半到两分钟就行了!
产生新NPC的方法
先知道相应NPC模板代码比如99999
用GM账号跑到要放导师的地方:
.addspawn99999在GM站立的地方安放一个NPC的刷新点。
.setspawndist00该刷新点刷新的怪物自主移动范围为0-0
.setspawntime11该刷新点刷新怪物的时间间隔为1-1秒。
出现小人既刷新点
等几秒钟出现啦
清除刷新点的GM命令
游戏 里选定你要删除的小人,输入.del
改经验:
save_text_ppoints=yes
delete_not_used_accounts_days=0
cript目录下的startup.tcl文件
setxp[expr{5*$victim_level+5}]这句
前面的5是倍数,后面的5是直接得到的经验,改哪个都可以
if{$lvldiff<=-5}{return0}
-5是怪少与你5级就没经验,你可以该多点,这样就不会打一只怪升了很多级再打没经验了
关于HP,MP及存盘不能正常设置:
1,打开DB2.0安装文件夹
2,打开scripts子文件夹
3,打开emuCONT文件,按照“办法”修改。
大家可能只是修改了主文件夹下的emuCONT,所以造成无法存盘现象。
如何保存
CTRL+C之后过几秒显示saveing的提示后会自动关闭请注意
或者GM号进 游戏 打.save
如何联机或者说如何做 服务器 让人玩
琢磨一下emu文件上面有详细解释
我想把卡号的移动到我身边该用什么命令呢?
.goname人物名-你飞到该人物身旁
.namego人物名-把该人物拉到你身旁
我想玩生产系的。请问怎么样改资源的刷新速度
举个例子来说吧:
输入
.addspawn
.setspawngo1731//加一个coppervein铜矿
.setspawntime100200//100-200秒重新生成,你改小就可以刷的快了
.setspawndist100200//每次重刷的距离在100-200尺,这可以避免矿一直出现在同一地方
server_name=LocalServer——> 服务器 名称
http_host=127.0.0.1——>HTTP注册页面(需先搭建IIS 服务器 )
delete_not_used_accounts_days=0——>删除多少天未登录的帐号
(1) 服务器 :先去本论坛的[ 服务器 下载区]下载最新的JAVAWOW 服务器 或者WAD服务器 ,如果您使用的是以前的 服务器 版本,强烈建议你重新下载。因为技术是一个发展的过程,越新的 服务器 功能越强大,BUG也越少。
(2)客户端:建议购买9C发售的中文客户端,至于为什么,不说也知道的。如果你英文实在很好,好到每个物品每个NPC你都能 翻译 的话,那就可以不听我的劝告了。官方 网站 上有客户端下的。嫌下得慢的话可以去买,很便宜的。
(3)两个都安装好,不一定要在同一目录。
(4)修改客户端目录下的 realmlist.wtf (用记事本打开)文件中的 IP地址为自己的IP,例如 单机的就改成 set realmlist 127.0.0.1要进局域网的 就改成 set realmlist xxx.xxx.xxx.xxx其中的xxx.xxx.xxx.xxx是你的局域网IP。
(5)配置你的IP设置 ,启动 服务器 文件夹下的 IP-Configuration.exe 修改,把所有看得的IP全改成自己的。
(5)好了,现在可以启动 服务器 了。主程序是WoWemu.exe或者是No Read map 1.3.1V1.8.exe。
(6)启动后会出现一个DOS窗口,稍等,......
(7)9:26:13:Moading world...
9:26:13:Moading PP...
9:26:13:M:done, 365635 ppoints.
好了,到这里就完全启动好了。
回复

使用道具 举报

禁止发言

UID
53993
帖子
73
威望
0
久币
0
贡献
0
阅读权限
在线时间
0 小时
注册时间
2015-7-1
发表于 2015-7-9 15:15:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



Copyright ©2013 99Nets.CoM All Right Reserved.  Powered by Discuz! (已备案)

本站信息均由会员发表,不代表99nets立场,如侵犯了您的权利请发帖投诉 安全联盟

平平安安
TOP
快速回复 返回顶部 返回列表