| |
Athena主要文件结构以及script的简单说明 |
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,Assassin,Knight2,Crusader,Monk, Sage,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,Assassin,Knight2,Crusader,Monk, Sage,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_produce_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为蛋的状态)
===-=<I>script</I>说明=-===
1:基本书写格式
內容说明: 描述式1[tab]命令[tab]游戏中显示的名字[tab]描述式2 命令格式有warp/monster/shop/<I>script</I> 不同命令会有不同书写方式 例: 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 <I>script</I> (<I>script</I>)
书写方式 <gatname>,<x>,<y>,<direction>[tab]<I>script</I>[tab]<displayname>[tab]<npcid>[,<xs>,<ys>],{ <<I>script</I>> ... } 內容说明: <gatname>,<x>,<y>,<direction>:地图名,x轴,y轴,方向(方向为由上计算45度0~4逆时针方向) <I>script</I>:指定为<I>script</I> <displayname>:NPC名 <npcid>:NPC图像代号 [,<xs>,<ys>]:接近NPC自动运行脚本 { <<I>script</I>> ... }:详见5-x
{}內容说明 5-1:一般书写方式
內容书写方式均与一般C語言相同 "/* */" 范围式注解 "// "一般单行注解 ";"为该行程式结尾
5-2:值
数字:一般为0~9十进位,若有0x开始的为16进位,最大为32bits整数,不支援小数 文字:"引号"中间的部份即为文字
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|