Mob端口
① 跪求哪位大哥能教教我开RO私服
http://bbs.11088.com/index.asp?boardid=13
② MobLink适合哪些类型的APP
MobLink是一款以方便开发者快速为App集成相应功能为宗旨,打破App孤岛、实现Web与专App无缝连接为目的,提供多维度数属据统计分析的个性化扩展工具。随着潮流的发展,各种场景的需求,以及移动端App成长的必然趋势,目的就是要突破App拉新、促活的瓶颈,有效的结合网页这样一个大平台,从一个全新的角度去做App的推广与运营。
③ 重赏!:求一个RO私服的搭建教程
看你心意诚恳,我再发一篇教程。
拜托小丑们别再抄了~~~
▄◣ 进入conf目录,打开grf-files.txt设好data.grf,sdata.grf的路径
例: data: D:\game\athena ro\data.grf
sdata: D:\game\athena ro\sdata.grf
注:上面是默认路径~请各位根据自己的实际情况进行调整!比如你客户专是安装到E盘的~那就把路径调整到E盘!
▄◣ (玩单机可跳过此步,因为已帮设好单机的IP 127.0.0.1)
进入conf目录,打开char_athena.conf,map_athena.conf,设好IP(四个IP)
进入data目录,打开clientinfa.xml设好IP(一个IP)
注意~如果是联机版本~请把IP设为你自己的IP~请注意~上面一共5个IP~必须完全都一样!
▄◣ 先运行一次Cn_Setup
然后,NT系统用Server For 2k xp.bat,98/ME系统用Server.bat来启动服务器
请耐心的等待,让三个DOS窗口充分读取数据后(不再动了),不要关掉三个DOS窗口
接着用Sakexe.bat来进游戏
服务器架设完成..
▄◣常见问题:
▄◣关于map-server自动跳掉
Sak_Setup没装
conf\grf-files.txt里两个文件的路径不对
IP没设好
conf里的脚本错误
map-server读取了不存在的地图设置
accout.txt和map-server的不一致
▄◣断线问题
1 心太急,没等三个DOS读完就进游戏,恭喜你,就算你连到电信倒闭,永远都是断线
2 map档跳掉,无视之,照进游戏,也是永久性断线
3 选完人进不了游戏,检查map.exe是否正常能读取所有的文件,或是char没有完全开启,查看一下你的CHAR设置
4 athena.txt 的角色档和登入账号account.txt的资料有问题,可能人物存储的地点有问题,或人物身上的东西有问题或是人物属性过份的BT
▄◣为何别人无法连进我的服务器?
非内网------把你的真实IP给对方,让他在data目录里的clientinfa.xml文件里设好,再把你的防火墙给关了
内网用户----除了同上以外,还要影射三个端口,
Login Port:6900
Char Port:6121
Map Port:5121
▄◣无限SETUP
补丁没有下载
下载了,但没解压到服务器目录里
没有运行过Cn_Setup.......
▄◣账号和人物
1 存放账号的文件---------account.txt,
编写的格式为:账号ID 用户名 密码 随便打 F/M(男号M,女号F) 随便打(数字不能重复)
如: 704563 12345 12345 2003-09-19 16:48:18.149 M 189
2 文件里的空格其实不是空格,而是用TAB打出来的
3 建GM帐号---普通建号过程,然后关闭服务器,打开account.txt文件,把你的号id给为704554到704583中任意一个数字
4 GM造型---打开data目录下的clientinfa.xml
<langtype>3</langtype> <--这句话后加下面这些东西,
<aid>
<admin>100001</admin>100001为gm的id,改成你的gm的id就可以了
</aid>
5 存放人物资料的文件---------athena.txt
如果遇到卡人的情况,可以在这个文件里解决,比如有负数的把负号去掉,
遇到没有act,spr档的新物品跳出,在文件里查找该物品的代码,改为已有图档的的物品ID或都删掉就能解决问题
仔细的将里面的数据跟你的人物数据对照,就会知道哪个数值是有什么用的[/QUOTE]
▄◣如何加载/禁用脚本/地图
用记事本打开CONF目录下的map_athena文件
加新的脚本------------------npc: conf/漂亮的新脚本.txt,
禁用脚本------------------ //npc: conf/漂亮的新脚本.txt或直接删掉这行
同理可证,加减地图也能这样做~~
加地图---------------------map: gonryun.gat(如是新地图需要更新sdata来支持)
禁用地图------------------//map: gonryun.gat
刷怪脚本conf/npc_monster.txt
▄◣物品的属性如何改?
打开db/item_db.txt
每个字段对应的分别是:ID,Name,游戏中显示的名字,物品种类,购买价钱,卖出价钱,重量,物理攻击,魔法攻击,物理防御,魔法防御,范围,洞,STR,AGI,VIT,INT,DEX,LUK,HIT,FLEE,Cri,Avo,Cast,可用职业,可用性别,Loc,wLV,eLV,View,Ele,Eff,HP1,HP2,SP1,SP2,vsRace,RFixPer,vsEle,EFixPer,vsStat,SFixPer,可用技能的ID,可用技能的等级
如
1161,Balmung,神器三十二朔月,4,20,,1000,250,,2,0,4194303,2,34,4,1,1,{},{ bonus bInt,20; bonus bLuk,20; }
更多文件内容的修改说明,格式等,请看这贴
▄◣为什么XX技能/物品在上一版本能用,一更新的版本就没有效果了?
新版BUG,如果你有能力的话可自行解决,如果没能力或是懒,就只有等官方再放出更新档修正
同类问题的还有XX物品/技能没效果,因为没有实装,当然没效果,解决方法同上
Skill_tree.txt
建立技能树内容于技能威力、范围
内容:
JOB_ID,ID,SKILL_ID,SKILL_LV,Skill1,SkillLV1,Skill2,Skill2....Skill5,SkillLV5
使用职业,技能,技能最高等级,前置技能1,前置技能等1,前置技能2,前置技能等2.....
EX.1,3,10,2,1,0,0,0,0,0,0,0,0 //剑士,双手剑熟练,等级10,单手剑熟练,等级1,,,,,,
mob_db.txt
怪物资料库
内容:
ID,Name,JName,LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed
,ADelay,aMotion,dMotion,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per
,Drop7id,Drop7per,Drop8id,Drop8per,Item1,Item2,MEXP,ExpPer,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per
怪物ID,名字,日文名,等级,体力,魔力,经验值,职业经验值,锁定范围,攻击力1,攻击力2,防御力,魔法防御力,力量....
Speed,ADelay,aMotion,dMotion,
移动速度,动作延迟,攻击时速度,被攻击时速度
Drop1id,Drop1per......
掉落物品1,物品1掉落机率......
MVP1id,MVP1per......
MVP物品1,MVP物品1掉落机率......
job_db1.txt
使用武器速度资料库
内容:
//weight,hp,sp,aspd*17(空手,短剑,单手剑,双手剑,单手枪,双手枪,单手斧,双手斧,单手钝器,双手钝器,杖,弓,爪,乐器,鞭,书,拳刃)
重量,体力,魔力,武器aspd*17=实际攻速(毫秒)
//x NV,SW,MG,AC,AL,MC,TF,KN,PR,WZ,BS,HT,AS,KNp,CR,MO,SA,RG,AM,BA,DC,CRp
Y轴数值内容
Novice,Swordman,Mageic,Archer,Acolyte,Merchant,Thief,Knight,Priest,Wizard,Blacksmith,Hunter,<b>XXXX</b><b>XXXX</b>in,Knight2,Crusader,Monk,Sa
ge,Rogue,Alchem,Bard,Dancer,Crusader2
PS.数字越小速度越快,100则是不能使用
EX.20000, 0,1, 50, 65, 70,100,100,100, 80,100, 70,100, 65,100,100,100,100,100,100
job_db2.txt
各职业各个base等级的素质加成
// job_bonus 0-non 1-str 2-agi 3-vit 4-int 5-dex 6-luk
X轴数值内容
//x NV,SW,MG,AC,AL,MC,TF,KN,PR,WZ,BS,HT,AS,KNp,CR,MO,SA,RG,AM,BA,DC,CRp
Y轴数值内容
Novice,Swordman,Mageic,Archer,Acolyte,Merchant,Thief,Knight,Priest,Wizard,Blacksmith,Hunter,<b>XXXX</b><b>XXXX</b>in,Knight2,Crusader,Monk,Sa
ge,Rogue,Alchem,Bard,Dancer,Crusader2
EX.0,6,5,0,2,3,0,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
//初学者 等级2 LUK加成,等级3 DEX加成.....
const.txt
职业索引
EX.Job_Novice 0 //初学者代号为0
cast_db.txt
技能咏唱时间(毫秒)
技能代号 动画时间,动作时间
EX.156,1500,1000 //AL_HOLYLIGHT,1.5秒动画表现,1秒动作
exp.txt
升级所需经验值
base,初学者JOB,一转JOB,二转JOB
EX.9,10,30,144 //BaseLV1EXP 9,N_JobLV1EXP 10,1JobLV1EXP 30,2JobLV1EXP 144
battle_athena.cnf
// 是否支持PVP模式
pvp: off
// 怪物是否有爆击几率
enemy_critical: yes
// 咏唱时间(0无咏唱、100正常、200两倍)
casting_rate: 100
// 延迟时间(0无延迟、100正常)
delay_rate: 100
// 延迟时间是否受DEX影响
delay_dependon_dex: yes
// 防御ユニット(SW/ニューマ)が敌に効果を及ぼさないようにするかどうか
defunit_not_enemy: yes
// MVP血量倍率(100正常、200两倍....)
mvp_hp_rate: 100
// 物品掉落倍率(100正常、200两倍....)
item_rate: 600
// 基本经验所得倍率(100正常、200两倍....)
base_exp_rate: 2000
// 职业经验所得倍率(100正常、200两倍....)
job_exp_rate: 2000
// MVP物品所得倍率(100正常、200两倍....)
mvp_item_rate: 600
// MVP经验所得倍率(100正常、200两倍....)
mvp_exp_rate: 600
// GM命令是否专用
atcommand_gm_only: no
// GM是否会全部技能
gm_all_skill: yes
// 武器制造成功率(100正常、200两倍成功率....)
weapon_proce_rate: 200
// 宠物捕获几率(100正常、200两倍几率....)
pet_rate: 100
// 设定怪物行为方式的参数,具体效果不明
monster_loot_type: 0
// 是否打开怪物技能
mob_skill_use: yes
// 是否可以重复更改宠物名字
pet_rename: no
// 宠物饥饿时间的倍率(100正常、200两倍时间)
pet_hungry_delay_rate: 200
// 怪物数量的倍率(100正常、200两倍....)
mob_count_rate: 100
char_athena.cnf
server_name: 雅典娜 /服务器名
login_ip: 127.0.0.1 /注册服务器IP地址
login_port: 6900 /端口
char_ip: 127.0.0.1 /人物服务器IP地址
char_port: 6121 /端口
char_maintenance: 0
char_new: 0
char_txt: athena.txt /指定人物数据文件
stor_txt: storage.txt /指定仓库数据文件
start_point: new_5-1.gat,53,111 /初心者出生地点
map_athena.cnf
char_ip: 127.0.0.1 /人物服务器IP
char_port: 6121 /端口
map_ip: 127.0.0.1 /地图服务器IP
map_port: 5121 /端口
//加载npc路径
npc: conf/npc_reset.txt
npc: conf/job1.txt
npc: conf/job2.txt
............
//加载地图路径
map: alb2trea.gat
map: alb_ship.gat
............
mob_skill_db.txt
1016,DS@アチャスケ,attack,46,1,300,1500,10000,yes,target,myhpltmaxrate,30
怪物ID,技能介绍,使用状态,技能ID,技能等级,使用频率,咏唱时间,延迟时间,是否造成伤害,目标,使用条件1,条件值1,,,,,,,,
使用状态:any/任何情况,idle/待机中,walk/移动中,attack/攻击中
目标:target/对手,self/自己,friend/队友
使用条件:always/无条件,myhpltmaxrate/自己hp低于条件值,friendhpltmaxrate/队友hp低于条件值,attackpcgt/攻击对手超过条件值,closedattacked/对手接近条件值,longrangeattacked/对手远离条件值,skillused/指定技能值,casttargeted/目标咏唱时
pet.txt
10015,1029,蛇女伊丝 704554,100000,43,9021,10006,900,99,0,0
编号,宠物ID,名字[Tab]拥有人ID,饥饿度,等级,亲密度,装饰品ID,,,,0(0为召唤状态,1为蛋的状态)
===-=Script说明=-===
1:基本书写格式
内容说明:
描述式1[tab]命令[tab]游戏中显示的名字[tab]描述式2
命令格式有warp/monster/shop/script
不同命令会有不同书写方式
例:
prontera.gat,156,185,4 warp sample1 0,0,prontera.gat,156,225
2:一般的传送点npc(warp)
书写方式 :
<gatname>,<x>,<y>[tab]warp[tab]<displayname(hidden)>[tab]<dx>,<dy>,<destination_gatname>,<destination_x>,<destination_y>
内容说明:
<gatname>,<x>,<y>:地图名,x轴,y轴
warp:指定为传送点
<displayname(hidden)>:传送点名字(可省略)
<dx>,<dy>:地面范围,计算方式为(dx+1)&(dy+1)就是该传送点npc所占之范围
<destination_gatname>[.gat],<destination_x>,<destination_y>:目地地图名,x轴,y轴
地图名字不存在时此传送点npc不会装载
传送点不可设于无法进入的地点
若有相同地点之传送点以先读入的为主
例:
prontera.gat,156,185,4 warp sample1 0,0,comodo.gat,156,225
prontera.gat,156,185,4 warp sample1a 0,0,prontera.gat,156,230
<此情形以sample1传送点为主,comodo.gat地图名不存在时再以samplea为主>
3:怪物(monster)
书写方式 :
<gatname>,<x>,<y>[,<xs>,<ys>][tab]monster[tab]<displayname>[tab]<npcid>,<number>[,<spawn_delay1>,<spawn_delay2>,<mode>]
内容说明:
<gatname>,<x>,<y>:地图名,x轴,y轴
[,<xs>,<ys>]:指定特定范围内出现时使用
monster:指定为怪物
<displayname>:怪物名
<npcid>:怪物ID(详细可参考mob_db.txt)
<number>:怪物数量
<spawn_delay1>,<spawn_delay2>:同一个PC_ID怪物出现时间延迟定义(单位:毫秒)
<mode>:
例:
prt_fild00.gat,285,138,10,10 monster 绿草 1080,5,360000,180000,1
普隆德拉区域,X:285,Y:138,X:+/-10,Y:+/-10 怪物NPC 绿草 代号:1080,数量:5,延迟1:360000,延迟2:180000,
4:商店(shop)
书写方式:
<gatname>,<x>,<y>,<direction>[tab]shop[tab]<displayname>[tab]<npcid>,<item_id1>:<price1>[,<item_id2>:<price2>[,.....<item_id_N>:<priceN>]]
内容说明:
<gatname>,<x>,<y>,<direction>:地图名,x轴,y轴,方向(方向为由上计算45度0~4逆时针方向)
shop:指定为商店
<displayname>:商人名
<npcid>:NPC图像代号
<item_id1>:<price1>:商品代号:价格
例:
prontera.gat,136,203,6 shop 道具商人 73,501:5,502:20,503:55,504:120,506:20,645:80,656:150,601:30,602:30,611:20,610:400
5:NPC Script (Script)
书写方式
<gatname>,<x>,<y>,<direction>[tab]script[tab]<displayname>[tab]<npcid>[,<xs>,<ys>],{ <script> ... }
内容说明:
<gatname>,<x>,<y>,<direction>:地图名,x轴,y轴,方向(方向为由上计算45度0~4逆时针方向)
script:指定为Script
<displayname>:NPC名
<npcid>:NPC图像代号
[,<xs>,<ys>]:接近NPC自动运行脚本
{ <script> ... }:详见5-x
{}内容说明
5-1:一般书写方式
内容书写方式均与一般C语言相同
"/* */" 范围式注解
"// "一般单行注解
";"为该行程式结尾
5-2:值
数字:一般为0~9十进位,若有0x开始的为16进位,最大为32bits整数,不支援小数
文字:"引号"中间的部份即为文字
@die
-----自杀
@alive
-----复活
@save
-----存储现在的点
@load
-----回到存储的地点
@rura 地图名字 x坐标 y坐标
-----飞到制定坐标,地图名字请看map.txt里的地图名(如 morocc.gat代表梦洛克城,打名字只要morocc即可)
例:@rura morocc 150 160
@rura+玩家ID 地图名字 x坐标 y坐标
-----指定某人飞往指定地图指定坐标
例如:@rura+ tester morocc 150 160
rura跟tester之间,有一个+的符号的
@jump x坐标 y坐标
-----飞到现在地图的指定坐标
@jumpto 玩家ID
-----飞到指定玩家身边
@where 玩家id
-----显示指定玩家位置
@who
-----显示在线人数
@jobchange 职业ID
-----0~12的职业选择
0: 初心者
1: 剑士
2: 法师
3: 弓箭手
4: 服士
5: 商人
6: 盗贼
7: 骑士
8: 牧师
9: 巫师
10: 铁匠
11: 猎人
12: 刺客
13 骑士2
14 十字军
15 武僧
16 Sage
17 Rogue
18 Alchem
19 Bard
20 舞者
21 十字军2
@option x y z
-----改变现有角色状态
例: @option 0 0 16 带老鹰
x = 01 石化 y = 01 中毒 z = 01 火狩
x = 02 冰冻 y = 02 诅咒 z = 02 隐匿
x = 03 昏迷 y = 04 沉默 z = 04 隐身
x = 04 睡觉 y = 16 暗暗 z = 08 手推车
x = 06 石化 z = 16 带老鹰
z = 32 骑鸟
z = 64 隐身
@hide
----- 隐身 ON/OFF
@heal HP回复量 SP回复量
----- HP,SP的回复量,
若只打@heal 为SP,HP全部回复
@storage
-----随时随地打开仓库,不用找卡普拉姐姐了,^^
@item [物品代码] [数量]
-----得到物品(注意:此方式得到的宠物蛋不能孵化)
物品id请参照外挂data目录里的item.txt,什么,什么?你不知道?来问我吧,^^
有些物品可能没因为客户端不同而不能显示,输入后可以可能会出现错误。代码主要在7000以下,还是看txt文件好了,比较放心
@speed [走路速度]
-----1~999之间,1是最快
@kami [老婆的指示]
-----全体广播,且不显示发言者名字(/b指令显示发言者名字 )
@pvp
-----就地pk(别忘了退队哦)
@pvpoff
-----解除就地pk,人物走出此地图后自动解除
@Lvup [上升值]
-----指定等级上升几级
@jobLvup [增加值]
-----推定job等级上升几级。
(此命令最多升到50job,想要超过50job点数,请用@skpoint 数字命令一次性加,要多少加多少)
@h
-----显示GM指令
@model [x] [y] [z]
-----发型、发色、衣服颜色的变更
x [0~17]发型
y [0~8]发色
z [0~4]服装颜色
例:@model 15 4 0
@go [数字]
-----飞各大城
0=普隆德拉
1=梦洛克
2=吉芬
3=斐扬
4=艾尔贝塔
5=依德鲁斯岛
6=艾尔帕兰城
7=圣诞村
8=克魔岛
9=古城
@monster [召唤出的怪物名称] [怪物代码] [召唤数量] [x坐标] [y坐标]
------x坐标 y表可省略,省略=在当前位置召唤
@refine [位置代码] [精炼值]
-----精练 右手=2 左手=32 双手=34 头=256/257/768/769 身体=16 肩=4 脚=64
(代码是0的话=把身上所有“未装备”的装备都精炼)
@proce [武器代码] [属性代码] [星星角的数量]
-----制造武器 属性代码 0=无 1=水 2=地 3=火 4=风 武器代码请参照item.txt
(注:是任何武器都能加属性和强悍的哦,不限制于铁匠能打造的那些,^^)
@memo 数字(经测试要传送技能,晕)
-----记忆任何地点 数字0~2,0为最新,2为最旧
@save
----随时随地记录
@load
---- 回到记录点
@stpoint 数字
---- 增加Status point点数,
(属性点还是要自己加,想直接加属性点请用@str,@agi,@vit,@int,@dex,@luk 数字 命令)
@skpoint 数字
---- 增加技能点数
(只增加点数,还是要自己手动加上去的)
@zeny 数字
---- 加$$$$$,^^
@str,@agi,@vit,@int,@dex,@luk 数字
---- 具体属性点上升点数,例: @str 98表示str上升99点,注意属性最高到99点
@makepet 宠物蛋代码
---- 制作宠物蛋,宠物蛋代码请看item.txt
@petfriendly 数字
---- 宠物亲密度変更(0-1000)
@pethungry 数字
---- 宠物饥饿度(0-100)
@petrename
---- 宠物改名(如果服务器设置不能改1次以上,就不能重命名了)
@guildlvup 数字
---- 工会等级上升
@recall 玩家名 ---- 召唤指定玩家
@charjob 职业代码 玩家名 ---- 变更指定玩家职业
@revive 玩家名 ---- 复活指定玩家
@kill 玩家名 ---- 杀死指定玩家
@charbaselvl 数字 玩家名 ---- 调节指定玩家的base等级
@charjlvl 数字 玩家名 ---- 调节指定玩家的Job等级
@charstats 玩家名 ---- 列出指定玩家的加点情况,(如等级,属性数值,身上的$$数目等)
@charoption x y z 玩家名 ---- 调节指定玩家的状态(如中毒,骑鸟等,参照前面的@option x y z命令)
@charsave 地图名 x坐标 y坐标 玩家名 ---- 指定玩家存储点
@night ---- 本地图变为夜晚状态
@day ---- 本地图变为白天状态
@doom ---- 服务器,除GM外,所有人死亡
@doommap ---- 本地图,除GM外,所有人死亡
@raise ---- 服务器所有人复活
@raisemap ---- 本地图所有人复活
@kick 玩家名 ---- 踢指定玩家下线
@kickall ---- 踢所有玩家下线
ASPD和AGI增加的实装的方法~有不懂的地方请发贴询问~我QQ教你~
int pc_bonus(struct map_session_data *sd,int type,int val)
{
switch(type){
case SP_STR:
case SP_AGI:
case SP_VIT:
case SP_INT:
case SP_DEX:
case SP_LUK:
sd->paramb[type-SP_STR]+=val;
break;
case SP_MATK1:
break;
case SP_MDEF1:
sd->mdef+=val;
break;
case SP_HIT:
sd->hit+=val;
break;
case SP_FLEE1:
sd->flee+=val;
break;
case SP_FLEE2:
sd->flee2+=val;
break;
case SP_CRITICAL:
sd->critical+=val;
break;
case SP_ATKELE:
sd->atk_ele=val;
break;
case SP_DEFELE:
sd->def_ele=val;
break;
case SP_MAXHP:
sd->status.max_hp+=val;
break;
case SP_MAXSP:
sd->status.max_sp+=val;
break;
case SP_CASTRATE:
sd->castrate+=val;
break;
case SP_MAXHPRATE:
sd->hprate+=val;
break;
case SP_MAXSPRATE:
sd->sprate+=val;
break;
case SP_SPRATE:
sd->dsprate+=val;
break;
default:
printf("pc_bonus: unknown type %d %d !\n",type,val);
break;
}
return 0;
}
把它们用以下的覆盖掉
int pc_bonus(struct map_session_data *sd,int type,int val)
{
switch(type){
case SP_STR:
case SP_AGI:
case SP_VIT:
case SP_INT:
case SP_DEX:
case SP_LUK:
sd->paramb[type-SP_STR]+=val;
break;
case SP_MATK1:
break;
case SP_MDEF1:
sd->mdef+=val;
break;
case SP_HIT:
sd->hit+=val;
break;
case SP_FLEE1:
sd->flee+=val;
break;
case SP_FLEE2:
sd->flee2+=val;
break;
case SP_CRITICAL:
sd->critical+=val;
break;
case SP_ATKELE:
sd->atk_ele=val;
break;
case SP_DEFELE:
sd->def_ele=val;
break;
case SP_MAXHP:
sd->status.max_hp+=val;
break;
case SP_MAXSP:
sd->status.max_sp+=val;
break;
case SP_CASTRATE:
sd->castrate+=val;
break;
case SP_MAXHPRATE:
sd->hprate+=val;
break;
case SP_MAXSPRATE:
sd->sprate+=val;
break;
case SP_SPRATE:
sd->dsprate+=val;
break;
//=== bonus adding ============================
case SP_ATK2:
sd->watk2+=val;
break;
case SP_ATTACKRANGE:
sd->attackrange+=val;
break;
case SP_ASPD:
sd->aspd-=val*10;
break;
case SP_SPEED:
sd->speed -= DEFAULT_WALK_SPEED *val/100;
break;
//=== End Adding ==============================
default:
printf("pc_bonus: unknown type %d %d !\n",type,val);
break;
}
return 0;
}
去你的DB档里找const.txt
加以下的码下去
bSpeed 0
bAtk2 42
bAspd 53
bAtkRange 56
下面是每个bonus的效果解晰.
bonus bAspd,2; ==> 就是 aspd+2
bonus bAtk2,10; ==> atk2 +10
bonus bSpeed,70; ==> 速度+35%, 不要太多会LAG
bonus bAtkRange,2; ==> 攻击范围+2
再来就去你的item_db.txt, 找死灵卡
4142,Doppelganger_Card,Doppelganger_Card,6,20,10,10,,,,,,,2,,,,{},{ bonus bAspd,8; }
如上把 bonus baspd, 8; 加入第2个空格, 你玩起来死灵卡aspd就+8啦
再来月夜猫卡,一堆+aspd+atk+速度的卡或装备如上炮制.
一定要complied才能用
手动编写技能教程!
编辑mob_skill_db.txt
请按照下面的格式书写
1016,DS@アチャスケ,attack,46,1,300,1500,10000,yes,target,myhpltmaxrate,30
怪物ID,技能介绍,使用状态,技能ID,技能等级,使用频率,咏唱时间,延迟时间,是否造成伤害,目标,使用条件,条件值
使用状态:any/任何情况,idle/待机中,walk/移动中,attack/攻击中
目标:target/对手,self/自己,friend/队友(没装实)
使用条件:always/无条件,myhpltmaxrate/自己hp低于条件值,friendhpltmaxrate/队友hp低于条件值(没装实),attackpcgt/攻击对手超过条件值(没装实),closedattacked/对手接近条件值,longrangeattacked/对手远离条件值,skillused/指定技能值,casttargeted/目标咏唱时
还有职业技能的ID
1 NV_BASIC 基本技能
2 SM_SWORD 单手剑使用熟练度
3 SM_TWOHAND 双手剑使用熟练度
4 SM_RECOVERY 快速恢复
5 SM_BASH 狂击
6 SM_PROVOKE 挑衅
7 SM_MAGNUM 怒爆
8 SM_ENDURE 霸体
9 MG_SRECOVERY 禅心
10 MG_SIGHT 火狩
11 MG_NAPALMBEAT 心灵爆破
12 MG_SAFETYWALL 暗之障壁
13 MG_SOULSTRIKE 圣灵召唤
14 MG_COLDBOLT 冰箭术
15 MG_FROSTDIVER 冰冻术
16 MG_STONECURSE 石化术
17 MG_FIREBALL 火球术
18 MG_FIREWALL 火焰之壁
19 MG_FIREBOLT 火箭术
20 MG_LIGHTNINGBOLT 雷击术
21 MG_THUNDERSTORM 雷爆术
22 AL_DP 天使之护
23 AL_DEMONBANE 天使之击
24 AL_RUWACH 光猎
2
④ android adb频繁重启
1、adb(Android Debug Bridge) 意为android调试桥。
是android系统中的一种命令行工具,通过它可以和android设备或模拟器通信。
ADB是一个C/S架构的应用程序,由三部分组成:
1)adb client, 运行在PC上(为DDMS,即IDE工作)
2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);
3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。
PS:Emulator/Device占用两个(一组)端口,一个为偶数的5554,一个奇数的5555。
如果还开启其他的Emulator,则使用的另一组端口是5556,5557,一直到5585.
adb server开启时就是通过查找5555-5585之间端口来建立与模拟器的连接的,建立连接后就可以用adb的相关命令了。
附上出处链接:http://www.2cto.com/kf/201305/208134.html
⑤ 网络中出现404是什么意思
404代表客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应且不知原内因。
HTTP 404或Not Found错误信息是HTTP的其中容一种“标准回应信息”(HTTP状态码)。
一些网站会以“200 OK”的回应消息来回复“Not Found”的错误,错误地报告该页面已正确加载,称为软404(soft 404)。软404对于链接是否存在的判断对搜索引擎的抓取是有极大影响的,雅虎和谷歌会使用自动化工具来检测软404。
(5)Mob端口扩展阅读
为什么会出现404 not found
1: 用户输入的地址链接有误,导致IIS提示404 not found。
2: 服务器上本该有的页面已经被删除了,这种情况多发于BBS论坛,N年前的帖子如今被你通过搜索引擎搜索出来了,但实际上BBS论坛为了保障服务器的资源合理运用,都会将过期或非常久远的信息页面删除,导致404 not found。
3:DNS设置阻止,就中文环境而言,国外有一些被禁网站在中国浏览同样会出现404 not found的现象,这需要使用代理服务器才可以正常浏览。
⑥ “玩转手机”软件怎么用
运行里面的MobMng.exe,然后用数据线或是蓝牙连接。
如果是蓝牙,先要装蓝牙驱回动,然后开启手答机蓝牙,在玩转手机里设置蓝牙端口,可以试看哪个端口是正确的,也可以搜索,手机型号选择OTHER,也就是其他,就可以连接上了。
如果你是数据线,先用数据线接手机和电脑连上,然后会要你装驱动,将驱动装好后就可以在玩转手机里设置数据连接,搜索端口就可以了。
很简单,主要是找到对应端口,如果不知道是端口几,可以在硬件里找到端口,看手机是哪个,就选择哪个。
⑦ 怎样使用手机飞信
去
http://www.fetion.com.cn/---
下载对应的手机版本的飞信——安装到手机后——注册飞信——就回可以像QQ样使用了答。
前提是你只能是移动的卡。
⑧ 求我的世界的所有指令,越齐越好
最常见的指令
/difficulty 设置难度 /difficulty 0 为和平模式 /difficulty 1 为简单模式 /difficulty 2 为普通模式 /difficulty 3 为困难模式
/msg /w 和 /tell 私聊某玩家(其实都一样)/tell [玩家名称] [私聊信息]
/gamemod 切换游戏模式 /gamemode 1为创造 /gamemode 2为冒险 /gamemode 3为观察者 /gamemode 0为生存
/give 给予某玩家物品 /give [玩家名称] [物品ID] [数量] 基本形态
/effect [玩家名称] [效果ID] [效果等级] [效果时间] 给予药水效果
/spawnpoint [玩家名称] [坐标] 设置玩家重生点在某坐标
/toggledownfall 开关雨雪
/kill [实体] 杀死某实体(说实话不要只打/kill)
/setblock [坐标] [方块ID] 生成方块在某坐标
/time 设置时间 /time set 设置在某游戏时间刻
/time add 在现在的游戏时间的基础上推进某游戏时间刻
/help 和 /?查看基础指令用法(或者这样说:显示帮助手册)
/say 在游戏世界中说话
/weather [持续时间] 设置世界天气 /weather clear 晴朗 /weather rain 下雨 /weather thunder 雷暴雨
不怎么常见的指令
/gamerule 设定游戏规则 一般有:
/gamerule doDaylightCycle false 时间锁定
/gamerule mobGriefing false 小黑,苦力怕等不破坏方块
/gamerule keepInventory true 死亡不掉落
/summon 召唤实体 /summon [生物名称] [坐标]
简单来说就是可以生成生物
如:/summon Villager ~ ~1 ~ 生成一只村民
(坐标可以用数字来表示特定位置,使用~表示使用此指令的使用者的位置,坐标有三个为 x y z )
/clear 删除玩家背包内物品 /clear [玩家名称]
/xp 设置经验值
/seed 查看世界种子
/publish 开放端口
看似很难但真的很难的指令
/fill 充填 /fill x1 y1 z1 x2 y2 z2 [方块ID]
/testfor 检测玩家
/execute 检测!
/scoreboard 计数板
/particle 生成粒子
/entitydata 修改生物属性
/tellraw 显示信息在聊天栏
/title 显示信息在屏幕
/clone 克隆区域
/playsound 在文件夹提取音乐并播放
/defaultgamemode 设置世界默认游戏模式
/spreadplayers 分散某区域的玩家到某区域
/enchat 把某玩家手上的特定东西拥有特定的附魔
/trigger 改变???(说实话我只在计数板上看过)
.
.
.
.
.
.
亲手写的,好累!!!!
可以转载,但作者一定要写上我的名字啊喂。
⑨ RO仙境传说单机问题!!
NWeiss文档项目如下:
[Server]
IP=127.0.0.1 //ip地址
Name=Nweiss Pro V1.0 //服务器名称
NPCID=50000 //整个服务器NPC数量
sv1port=6900 //服务器端口
sv2port=6121 //服务器端口
sv3port=5121 //服务器端口
AutoIP=0 //自动更新IP,0关闭,1打开
WarpDebug=0 //调试命令,0关闭,1打开
BaseExpMultiplier=1 //基本经验倍率
JobExpMultiplier=1 //job经验倍率
DisableMonsterActive=0 //怪物是否主动攻击,0主动攻击,1不主动
AutoStart=1 //自动运行服务器,0关闭,1打开
DisableLevelLimit=0 //等级限制,最高255,默认0限制的等级为99
EnableMonsterKnockBack=0 //怪物是否反击,0允许,1不允许
DisableEquipLimit=0 //装备等级限制,0默认限制,1任何职业可以使用任何武器装备
ItemDropType=0 //物品掉落方式(有待查明)
ItemDropDenominator=10000 //物品掉落倍率(有待查明)
ItemDropPer=10000 //单一物品掉落倍率(有待查明)
ItemDropMultiplier=1 //物品掉落倍率
StealMultiplier=100 //偷窃成功率
DisableFleeDown=0 //回避控制开关,1打开,当被多个怪物围攻回避不减
EnablePetSkills=1 //宠物技能,1打开,0关闭
EnableMonsterSkills=1 //怪物技能,1打开,0关闭
EnableLowerClassDyes=0 //(有待查明)
DisableSkillLimit=0 //技能学习限制,0默认限制,1任何人可以学习任何技能
DefaultZeny=3000 //出生时身上的钱
DefaultMap=new_zone01 //出生时的地图
DefaultPoint_X=50 //出生时的x坐标
DefaultPoint_Y=100 //出生时的y坐标
DefaultItem1=1201 //出生时身上的装备1
DefaultItem2=2301 //出生时身上的装备2
DeathBaseLoss=1 //死亡时base经验损失开关,1打开,0关闭
DeathJobLoss=1 //死亡时job经验损失开关,1打开,0关闭
MonsterMob=1 //怪物是否带小兵,1带,0关闭
SummonMonsterExp=1 //召唤的怪物是否有经验,1有,0没有
SummonMonsterAgo=0 //召唤的怪物是否强制主动攻击,0默认主动攻击,1关闭
SummonMonsterName=1 //召唤的怪物时候显示名字,1显示,0不显示
SummonMonsterMob=1 //召唤的怪物是否带小兵,1带,0关闭
Timer=1 //计时器开关,1允许,0关闭
GlobalGMsg=工会基地 $mapname 已经被 $guildname 工会占领! //工会战信息
MapGMsg=工会石已经被破坏! //工会战信息
[Option] //nweiss.exe启动参数
Left=0
Top=0
Width=408
Height=518
Priority=1
[NWeiss]
Option_PVP=0 //PVP开关,0关闭,1打开
Option_PVP_Steal=0 //PVP中偷窃的开关,1允许,0关闭
Option_PartyShare_Level=10 //组队平分经验等级限制
Option_PVP_XPLoss=-1 //PVP经验损失开关,1打开,0关闭
Option_MaxUsers=150 //最大用户登录数量
Option_AutoSave=600 //自动保存时间
Option_AutoBackup=0 //自动备份,1打开,0关闭
Option_WelcomeMsg=-1 //欢迎消息,1打开,0关闭
Option_MOTD=0 //小提示的欢迎消息,0关闭,1打开
Option_MOTD_Athena=0 //(有待查明)
Option_MOTD_File= //小提示的路径
Option_GM_Logs=0 //GM登录记录,1开启,0关闭
Option_Username_MF=-1 //客户端注册方式,1开启,0关闭
Option_Pet_Capture_Rate=100 //捉宠成功率
[MySQL Server] //SQL版本设置
Option_MySQL=0 //是否启用sql,1开启,0关闭
MySQL_Address=127.0.0.1 //MySQL数据库地址
MySQL_Username=root //MySQL数据库用户名
MySQL_Password= //MySQL数据库密码
MySQL_Database=NweissSQL //MySQL数据库名
[Debug]
ShowDebugErrors=0 //是否显示错误,1打开,0关闭
//----------------------------------------------
//ganlianter制作,如需转载请保留作者信息
//----------------------------------------------
切记保留作者信息..-_-||
连网嘛..8.0的不会,3.0的还会一点,但没试验过,若你电脑好的话还是用Athena的模拟器比较好...