- 精华
- 阅读权限
- 80
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2010-1-13
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 manbeer 于 2010-5-9 03:56 编辑
首先感谢余大可以把自己辛苦几十小时甚至更多精力研究出来的东西与我们分享.
但网单不是网游,只能一个人玩,升级打怪一两天就会厌倦了.
能把服务端添加或修改成自己想要的功能.这一过程虽然辛苦.但确实蛮有成就感的.相比于玩下网单,,我更享受修改这一过程带来的快乐.
所以希望各位大大们彻底发扬互联网分享的精神,发布一些关于修改上的技术资料或心得...再次感谢!
=======================分割线=======================
1:增加商城物品的文字教程
首先拿 新年宠物包 物品为例子他的物品序列 /item/sell/0020
打开商城数据文件 D:\current\cmd\base下的buyitem.c 文本方式打开
#include <ansi.h>
#include <skill.h>
#include <action.h>
#include <effect.h>
mapping allgood =([
"good1": ([
"01" : "/item/sell/0061",
这个 01是第一个 "/item/sell/0061",就是端自带的VIP什么包
你在下面增加一个
#include <ansi.h>
#include <skill.h>
#include <action.h>
#include <effect.h>
mapping allgood =([
"good1": ([
"01" : "/item/sell/0061",
"02" : "/item/sell/0020",
OK了 这样就算搞定
如果你需要修改新年宠物包里的东西 就去 D:\current\item\sell下找到0020.c和一样文本打开修改完毕保存关闭
注意还要去D:\current\item\sell\.svn\text-base下的0020.c.svn-base 里再次修改一次 才可以生效
这样一个新年宠物包就增加完毕 最后 点击MAKE.EXE进行更新,会提示buyitem.c........OK 完毕启动服务端进游戏看商城吧
=======================分割线=======================
2:关于宠物资质和技能修改(感谢fish518分享)
D:\current\quest下的 pet文档...打开后 比如你要修改 猪的资质..
看的眼花缭乱吧~~呵呵~没关系 Ctrl+f 查找一下 输入关键字 猪
"猪" : (["level":0,"con":1975,"str":1379,"cps":1589,"mp":804,"ma":606,"md":1006,"dex":1726,"att_spe":15,"walk_spe":3,"life":10000 ,"max_ski":10,"skill":
({74001,74203,74225,74214,74205,}),"iLev":0,"cKind":"妖"]),
目了然了吧....修改吧... 先说一下~这里修改的是全局宠物的...就是你从商城里买来后使用就带上的资质,不包括已经携带在身上的
如果你只想改身上的,而不影响其他的~ 那就在 D:\current\data 文件下找到自己的帐号里面的角色,然后找到你的宠物 在文档最后面的是资质,中间 Skills 代表着宠物携带的技能,可在上
面的pet文档里找到代码修改宠物技能,这样就免去了刷技能的麻烦了...还有一些修改的东西其实慢慢研究也可以找到的....
=======================分割线=======================
3:大话战国生活技能和宝宝属性修改--存档修改篇(感谢枫雨轩分享)
生活技能修改
http://www.iopq.com/thread-16638546-1-1.html
宝宝属性修改
http://www.iopq.com/thread-16638549-1-1.html
=======================分割线=======================
4:如何添加GM以及收集中的GM命令(感谢fish518分享)
添加GM:
打开D:\current\ini\god.ini
输入游戏帐号即可拥有GM权限.
/family 设置自己的等级 门派
/gmdrop 掉落金钱和战国勋章
/gmset 无敌隐身和气血加倍等
/blue b719# 变蓝装
/yellow 变黄装
/clone-armor 复制门派装备
/clone-weapon 复制门派武器
/sys 公告
/slave 召唤兽级别(貌似没作用)
/shout 系统公告
/sc 查国家NPC
/sc2 查国家财富
/recover 恢复HPMP
/pass 查询服务器IP
/op 查询帮派
/manager 任命频道管理员
/kickout 踢人
/ip 查IP
/hp 玩家个人信息
/goto 玩家地图跟踪(输入玩家ID飞到他面前)
/gonggao 系统公告时间表
/go2map 飞国家(在命令后输入地图号可直飞该地图,不输的话有对话框)
/gmset GM设置
/gmfight 生成活动场景
/findgm 开启活动选项
/channel 封闭玩家频道
/bian 变身
/summon 传送
/who 在线人路
/xinrenwang 新人王?(好象要面对另一个玩家,没条件测试)
/where 查找人物
/user.info 玩家权限 数量
/possess 复制
/summon 召唤玩家(ID)
/summonall 召唤所有玩家
/dest 清除东西
/energy 系数修改
/halt 终止战斗
/smash 杀人
/info 列示物品
/party 设置活动
还有一些命令测试中...有些没发出来命令请慎用,因为是关于服务器系统的东西!继续收录中,如果你知道上表没有的命令,请跟贴..
=======================分割线=======================
5:如何查找物品位置以及修改物品属性(感谢fish518分享)
如果你不知道物品在文件的具体位置的话~登陆游戏(用GOD帐号) ! 使用命令 /info 后面加上 物品编码! 如:/info 7b23#
然后在聊天栏里会显示物品所在的文件根目录....
接着打开刚才看到的目录里...找到相应的物品
比如我修改的是 禁卫军的75级枪 使用命令后告诉我在 \item\74\9075
也就是服务端里的D:\current\item\74里面的9075文档..
打开后显示 物品名称,等级还有一些关于此物品的的各类信息....如果你不知道那些英文和函数的话
事先可以做一下准备~比如把游戏里的物品截图下来~对照相应的数值进行修改...
=======================分割线=======================
6:如何将大话战国架设为局域网游戏(原创manbeer)
这个其实也算不上什么原创,将游戏对外,一般研究过SF的人相信都会,可能正因为这样,所以才没人发表过关于架设局域网的资料..
下面我根据自己的实际架设经验来回复楼下ywcsair提到的这个问题.有不对的话,请指正.
1:打开D:\current\ini\check.ini
2:将+IP : 127.0.0.1这行的127.0.0.1修改为服务端的IP地址,例如:
+IP : 192.168.1.138
3:修改游戏客户端的server.lst,按上例如下修改即可.
[大话战国]
192.168.1.138
局域网版大话 192.168.1.138 8888 0 3
[END]
PS:举一反三,聪明的你按此方法应该也可以架设外网了吧,家用宽带用路由器的话,记得要把端口(4000,5555,8000,8888反正我四个都映射出去了,外网也能进,不知道只映射一个8888端口能不能进,你们可测试下)映射出去哟..^-^
=======================分割线=======================
7:如何做一件超级攻防的装备(感谢ieau分享)
原文字多了点,我举例说明简单点(感谢ieau分享经验).
举例说明:
1:上GM号。你会发现装备名字后面有一些象“854#”之类的代码,好比如说有一把剑,代码是:745a#
2:按回车输入/yellow 745a#
3:重复用上面这命令,装备就会一直重复加属性,一件超级装备就这样就产生了。。
=======================分割线=======================
8:如何修改BOSS的刷新时间(感谢fish518分享)
关于很多朋友说为什么上线 等了很久还是没有BOSS出现的问题~我来分享一下(或许此办法不是最好的,但实际上是解决了开启服务器后就出现BOSS)
首先先找到D:\current\map\map 下的四个文档....分别是 014 139 174 804这四个!
然后就是开始修改了,先拿014这个文档来说吧!打开后 全是函数有些晕吧~呵呵! 用Ctrl+F 查找
qtlStart = mktime(mxTmp[TIME_YEAR],mxTmp[TIME_MON]+1,mxTmp[TIME_MDAY],20,30,0);
此段函数是BOSS的复位时间, 我们修改这个位置 20,30,0 把它改成你要开始服务器的时间,最好是往前改一点,比如你 早上9点开服就改 08,30,0
其他三个文档也是用同样的方法修改即可!
这样你开服进去就有BOSS出现了~有的时候没提示那是因为BOSS已经刷出来了.可以看D:\current\log下面的BOSS文档,里面有刷新的时间记录.
还有一点,如果你觉得打完一只BOSS想让它短时间刷出来的话,就修改一下
用同样的方法 Ctrl+F 查找 3600*48 (官方默认是48小时一刷的)
其中3600=3600秒=1小时 * 是乘号 48是单位 由此得来 3600*48=48小时
比如你想让BOSS在死亡后 1分钟后出现 那就修改成 60*1 代表 1分钟 根据个人喜好修改吧!
呵呵,貌似是在做算数题... 以上修改方法本人之前也请教了 2127868会员~在此谢谢他!)
=======================分割线=======================
9:如何修改技能的等级,冷却时间,威力和范围(原创manbeer)
技能设置在D:\current\skill目录下,
00 指令、法宝
01 基本武功(攻击、其它)
02 特殊武功(攻击、防御)
03 特殊武功(其它)
04 法术技能(茅山、昆仑)
05 医学技能(云梦泽)
11 boss法术
74 宠物法术
#define SKILL_LEVEL 60 //60为技能需求等级
#define TIME_INTERVAL 5 //技能冷却时间,5秒.
#define ADD_INTERVAL 8 //技能持续时间,8秒.
#define SEAL_SIZE 1 //攻击范围,为1时是(3×3),为2时是(5×5),改到20就肯定全屏了.嘿嘿~(云梦泽类技能修改)
#define SUB_MP 60 + ( me->get_skill(THIS_SKILL)-SKILL_LEVEL) / 15 * 10 //这个60为最初法力消耗值,技能升级后会提升
#define ADD_CP 60 + ( me->get_skill(THIS_SKILL)-SKILL_LEVEL) / 15 * 10 //这个60为最初技能威力,技能升级后会提升
size = 9 + (level/ 80 )*7; //9为攻击目标数,修改为size = 1000 + (level/ 80 )*7;或size = 9 + (level/ 80 )*1000;都可实现全屏攻击,两者只选一种修改方式.(蜀山类技能修改)
=======================分割线=======================
10:关于客户端显示连接失败的解决办法(感谢余静和shijialin99分享)
1:找到server.lst(可用记事本打开)
这个文件修改IP端口 跟名字(单机的话IP127.0.0.1 端口8888 就行了)
如:
[大话战国]
127.0.0.1
大话战国 127.0.0.1 8888 0 3
[END]
2:在客户端的xq.exe点右键发送-到桌面快捷方式,然后到桌面点快捷方式的属性,在 目标 那个编辑框最后加入 空格+ran
如:D:\就要玩大话战国\xq.exe ran
3:如果按上设置还是出现连接失败的话,打开客户端xq.ini文件,修改[DEFAULT SERVER]下面的几项(听说如果修改了这里,就不用上面的+ran的方法了,未测),
如:
[Net]
Local=1
[DEFAULT SERVER]
1=大话战国 电信入口 127.0.0.1 8888 1
2=大话战国 网通入口 127.0.0.1 8888 1
3=大话战国怀旧版 怀旧版网通入口 127.0.0.1 8888 1
4=大话战国 大话战国 127.0.0.1 8888 1
[LOGIN]
......
......
......
ACP=0
[USER]
name=ddhh
PS:
1:[DEFAULT SERVER]是登陆界面的默认服务器设置.
2:[USER]中的name=ddhh是登陆时默认的用户名.
=======================分割线=======================
11:关于商城物品因未设定价格而无法购买的解决办法(感谢shijialin99分享)
举例说明:
比如"37" : "/item/stuff/0001", 这个在
// 函数:获取描述
string get_desc()
{
return "铜矿石,通过生活技能的矿冶熔炼成铜锭可以供铁匠、机关制造装备";
}
改成
// 函数:获取描述
int get_item_value() {return 1 ;} (这个是在商城内显示的价格)
int get_item_value_2() {return 1 ;} (这个是在商城内显示的价格(可能是VIP的价格吧)
string get_desc()
{
return "铜矿石,通过生活技能的矿冶熔炼成铜锭可以供铁匠、机关制造装备";
}
就行了
=======================因字数限制,12贴在二楼======================= |
评分
-
查看全部评分
|