📄 ja++更新说明.txt
字号:
免费版最高支持140人在线。
如果想获得支持更高人数的VIP版本(功能不断扩展中),请加QQ:5454062联系我(验证信息:申请VIP)
关于VIP版本的购买,必须通过QQ:5454062进行购买。
本人只对直接与本人联系购买服务端的VIP版提供技术支持,对于来路不明的VIP版,出了任何问题本人一概不负责。
注意:要运行Jathena++及其插件必须安装.Net框架v2.0(Microsoft .Net Framework v2.0)
以下为历史更新记录
======================================================================
【更新说明】Jathena++ v0.85 MySQL/MSSQL/Access (2007.10.6)
======================================================================
·程序更新
☆增加几张遗漏了的地图
☆加入OnPCSave、OnPCAfterWeaponAtk、OnPCAfterMagicAtk、OnPCAfterMiscAtk事件
OnPCSave:自动储存人物数据时执行的事件
OnPCAfterWeaponAtk:人物进行物理攻击后执行的事件
OnPCAfterMagicAtk:人物进行魔法攻击后执行的事件
OnPCAfterMiscAtk:人物进行其他攻击后执行的事件
☆更完善的防崩溃系统
☆以下状态/技能名称变更:
SC_Stan → SC_Stun
Eff_Stan → Eff_Stun
NPC_EXPLOSIONSPIRITS → NPC_POWERUP
NPC_INCREASEFLEE → NPC_AGIUP
NPC_ELEMENTUNDEAD → NPC_CHANGEUNDEAD
NPC_DARKSOULSTRIKE → NPC_DARKSTRIKE
NPC_RUNAWAY → NPC_RUN
NPC_DARKGRANDCROSS → NPC_GRANDDARKNESS
NPC_DARKJUPITEL → NPC_DARKTHUNDER
SC_HOLDWEB → SC_STOP
☆getexp的格式从:getexp BaseExp,JobExp,EquipExp[,<char_id>];
改为:getexp BaseExp,JobExp[,EquipExp[,<char_id>]];
☆改进type2中物品插卡问题。例如某卡片不能丢弃,那么插了那张卡片的物品不能丢弃。
涉及的type2有:1、2、4、8、16、32、64、128、524288、1048576、2097152。
☆支持最新登陆器邀请组队
☆修正es_master_get_homun_equip_exp开关设置为no时的BUG
☆把遗漏的save文件夹加上
·conf更新
☆更新atcommand_athena.conf
☆更新battle_athena.conf
☆更新help.txt
☆更新map_athena.conf
·DB更新
☆更新const.txt
☆更新item_db.txt
☆更新JApp_endurance.txt
☆更新JApp_endurance_exp.txt
☆更新JApp_item_extension.txt
☆增加JApp_mob_extension.txt(VIP版专用)
☆更新packet_db(v8).txt
☆更新scdata_db.txt
☆更新skill_db.txt
☆更新skill_db2.txt
☆更新skill_require_db.txt
☆更新skill_require_db2.txt
☆更新skill_unit_db.txt
☆更新map.info(645张地图)
·文档更新
☆更新「GM指令列表.txt」
☆更新「JA++脚本指令说明文档.chm」
0.85fix更新:
☆修正无法交易物品的BUG
======================================================================
【更新说明】Jathena++ v0.84 MySQL/MSSQL/Access (2007.9.12)
======================================================================
·程序更新
☆修正DB编辑器和脚本编辑器无法复制文本和使用快捷键等问题。
☆更新Athena Studio.Net主程序,修正插件无法复制文本及文件夹对话框不正常显示等问题。
☆修正Athena Starter.Net一处没有繁化的地方。
☆修正@makehomun无效的问题
☆修正rand2函数
☆加入string_format脚本函数。作用:格式化字符串。格式:
string_format(<format>,<arg0>[,<arg1>[,<arg2>......]])
<format> 格式化字符串
<arg0>,<arg1>,<arg2>... 参数
格式跟.NET中的String.Format一样。更详细的说明请参考脚本指令文档和论坛发布区的帖子。
☆加入flagemblem_code命令。作用:设置某公会的图标为某验证码。格式:
flagemblem_code <guild_id>,<code>;
<guild_id> 公会ID
<code> 6位字符串
☆加入kick2和kick2id命令。作用:踢出指定人物,回到登录界面。格式:
kick2 <char_name>;
kick2id <char_id>;
<char_name> 人物名字
<char_id> 人物ID
☆开放#vl和#tl玩家指令
☆删除脚本指令setcheckstate、setcheckstateid、setcode、checkcode、checkcodeid、hex、rgb
☆删除GM指令@setcode、@setcodeid、@setcodeall
☆删除battleconf的fuck_OpenKore、fuck_OpenKore_code_length、no_code_level、dec_zeny_when_code_error、dec_zenyrate_when_code_error选项
☆更改mapflag:noskill/noitem/noequip/nocard的限制个数,从原来的100个变为无限。
·conf更新
☆更新atcommand_athena.conf
☆更新battle_athena.conf
☆更新char_command.conf
☆更新help.txt
☆更新help_charcommand.txt
☆更新login_athena.conf
☆更新map_athena.conf
·DB更新
☆更新map.info
☆更新packet_db(v8).txt
·文档更新
☆更新「GM指令列表.txt」
☆更新「JA++脚本指令说明文档.chm」
·脚本更新
☆增加「npcdata\我的NPC\反外挂.txt」
☆更新「npcdata\npc\npc_laba.txt」
======================================================================
【更新说明】Jathena++ v0.83 MySQL/MSSQL/Access (2007.8.15)
======================================================================
经过连续N天的努力,平均每天写1k多行的代码(包括Athena Studio.Net插件),真的是非常好玩,所以各位有兴
趣的同学也可以玩玩。本来也打算完全使用.NET重写Athena中的所有代码的,但是因为太过好玩了,我不想玩了,
所以留给有兴趣的同学们玩。废话了这么多,接下来要感谢玲玲小天使及我们的版主realanan帮助我解决一些技术
难点,以及以前DVBBS的开发人员迷城浪子解答的部分Access问题,还有感谢微软的MSDN文档,感谢google,感谢各
位支持我的同学们、小白鼠们……有了以上的同学们支持,才有现在这么完善的MySQL/MSSQL/Access三合一版。
Jathena++ 0.83开始,已经改为.NET版本,使用C++/CLR编写,在MSSQL/Access版中使用ADO.NET处理数据库,更高
效!数据更安全!!以前虽然尽量让JA变得更稳定,但是同样的JA代码,Linux下比Win下相对稳定点,原因是由于
MySQL在Linux下比Win下稳定,Win下的MySQL太容易丢数据了。而现在Win版下使用MSSQL,数据库方面比MySQL稳定
N多,我看现在有了MSSQL版的话,Windows版才是王道了。
·程序更新
☆数据库同时支持MySQL/MSSQL/Access。(为照顾新手,默认为Access版,无须更改任何配置即可运行服务端。对于
会架设数据库的同学们请自行修改char_athena.conf、login_athena.conf、map_athena.conf中的database_save_type
开关,并设置相关的数据库参数。)
☆服务端又单线程变为多线程,并且改为.NET架构,用.NET重写部分代码。
☆修正JA几个可以说严重也可以无视的BUG。
☆修正@petfriendly、@pethungry指令输入量过大时导致宠物消失的BUG。
☆全面修正邮件系统(包括JA本身的一些BUG),并且把邮件系统改为数据库储存。
☆加入type2:2097152 不能邮寄(不能丢弃的物品也不能邮寄)
☆加入GM限制标识:64--不能邮寄物品,但可以寄信;128--不能邮寄金钱,但可以寄信
☆修正武器修理技能会断线的BUG
☆加入脚本指令:getcartlist、get_maxrefine、get_db_savetype、charcommand。格式如下:
getcartlist[<char_id>]; ---- 获取玩家手推车物品的详细资料
<char_id> 人物的char_id(数值类型,省略时表示自己)
把玩家手推车物品的详细资料记录在以下变量数组中:
@cartlist_id : 物品ID
@cartlist_amount : 物品数量
@cartlist_equip : 如果装备了物品,则记录装备位置
@cartlist_refine : 物品精炼度
@cartlist_identify : 物品鉴定情况
@cartlist_attribute : 物品损坏情况
@cartlist_card1 : 物品插入的卡片(第1张)
@cartlist_card2 : 物品插入的卡片(第2张)
@cartlist_card3 : 物品插入的卡片(第3张)
@cartlist_card4 : 物品插入的卡片(第4张)
@cartlist_count : 物品种类
get_maxrefine() ---- 获取battle_athena.conf中的max_refine选项的设定值
get_db_savetype() ---- 取得数据库储存方式
返回1:MySQL储存
返回2:MSSQL储存
返回3:Access储存
charcommand <command>[,<char_id>]; ---- 执行玩家指令
<command> 玩家指令(字符串类型)
<char_id> 人物的char_id(数值类型,省略时表示自己)
☆修改mapflag:show_mob_hp的格式。详细格式请查阅脚本指令文档。
☆更改脚本加密算法,加密脚本请重新用Athena Script Encryptor.Net插件重新加密。
☆修正物品保护时间无效的BUG
☆更新Athena Studio.Net:
①更新Athena Studio.Net的所有插件
②只要把软件的目录复制到AthenaStudio.NET\non-Plug-in下,并且在软件的跟目录中增加
AthenStudio.Net.xml文件(格式可参考Athena DB Editor.Net跟Athena Script Editor.Net中的内容),
即可把非Athena Studio.Net的插件添加到“非插件”的菜单中。
③增加Athena Database Converter.Net插件,可用于从旧版转换到新版Jathena++,也可用于从*Athena转换到
Jathena++,也可以在Jathena++的MySQL/MSSQL/Access版本中互相转换。
④脚本加密插件改名为:Athena Script Encryptor.Net,并且更改算法,加密后的脚本只能用于0.83或以上。
·conf更新
☆更新battle_athena.conf:
取消player_damage_delay选项
修改player_damage_delay_rate选项的默认值跟说明
取消monster_damage_delay选项
修改monster_damage_delay_rate选项的默认值跟说明
修改pc_hit_stop_type选项的说明
修改show_mob_hp选项的说明跟默认值
加入allow_guild_invite_in_agitstart、allow_guild_leave_in_agitstart选项
☆更新char_athena.conf:
加入database_save_type选项
加入MSSQL_char_server_ip选项
加入MSSQL_char_server_port选项
加入MSSQL_Network_Library选项
加入MSSQL_char_server_id选项
加入MSSQL_char_server_pw选项
加入MSSQL_char_server_db选项
加入ACCESS_char_db_path选项
加入ACCESS_char_server_pw选项
☆更新GM_account.txt:
更新说明
☆更新login_athena.conf:
加入database_save_type选项
加入MSSQL_login_server_ip选项
加入MSSQL_login_server_port选项
加入MSSQL_Network_Library选项
加入MSSQL_login_server_id选项
加入MSSQL_login_server_pw选项
加入MSSQL_login_server_db选项
加入ACCESS_login_db_path选项
加入ACCESS_login_server_pw选项
☆更新map_athena.conf:
加入database_save_type选项
加入MSSQL_map_server_ip选项
加入MSSQL_map_server_port选项
加入MSSQL_Network_Library选项
加入MSSQL_map_server_id选项
加入MSSQL_map_server_pw选项
加入MSSQL_map_server_db选项
加入ACCESS_map_db_path选项
加入ACCESS_map_server_pw选项
增加几张地图
☆更新mapflag.txt
☆更新msg_JApp.conf
·DB更新
☆更新item_bluebox.txt
☆更新item_cardalbum.txt
☆更新item_db.txt
☆更新item_food.txt
☆更新item_jewel_box.txt
☆更新item_mask.txt
☆更新item_petbox.txt
☆更新item_violetbox.txt
☆更新JApp_item_extension.txt
☆更新packet_db(v8).txt
☆更新skill_cast_db.txt
☆更新skill_db.txt
☆更新skill_db2.txt
☆更新skill_require_db2.txt
☆更新skill_unit_db.txt
☆更新map.info
·文档更新
☆更新:JA++脚本指令说明文档.chm
·NPC更新
☆更新npcdata\monster\dungeon\npc_monster_icedun.txt
☆更新npcdata\monster\dungeon\npc_monster_rasan.txt
☆更新npcdata\monster\field\npc_monster_rafild.txt
☆更新npcdata\warp\npc_warp_dun.txt
☆更新npcdata\warp\npc_warp_town.txt
☆增加npcdata\我的NPC\耐久度修补员.txt
·SQL脚本/数据库更新
☆main.sql改名为Main_MySQL.sql(用于创建MySQL数据库)
☆增加Main_MSSQL.sql(用于创建MSSQL数据库)
☆MySQL历史升级SQL脚本都扔到sql-files\Upgrade\MySQL目录中,仅供学习
☆从其他Athena转换到Jathena++的SQL脚本(旧版)都扔到sql-files\Convert\MySQL目录中,仅供学习
☆增加ragnarok.mdb。用于Access版本。
☆增加ragnarok.rar。里面为空的ragnarok.mdb数据库(包括一个s1帐号、秘密基地数据,并且创建的帐号ID从2000001
开始,人物ID从15000开始。不要对空数据库进行压缩/修复操作,否则人物ID会从1开始创建,会造成服务端不正常。
若出现这类问题,请使用ragnarok.rar解压出原始数据库使用。)
☆更新libmysql.dll(版本:MySQL 5.0.45。注意,以后无特别说明,更新libmysql.dll并写明版本号,表示Jathena++
已经使用指定版本的MySQL编译,建议用户更新数据库到指定版本。)
0.83fix更新:
☆修正getsqlinfo指令
☆设置默认支持从客户端进行_M/_F注册
☆设置邮件系统默认开启
0.83fix2更新:
☆char-server:修正公会仓库无法显示超过300个物品
0.83fix3更新:
☆login-server/char-server/map-server:
由于JA++的物品属性太多,数据太长,公会仓库如果是1000会出现问题,所以恢复回300。
恢复回300后不会丢数据,只是读取数量最大是300个。只要取出所有物品,下次重开服务器时会继续读取余下的。
0.83fix4更新:
☆让程序支持2G内存以上。
有白鼠同学遇到内存一直增加不减少的情况,上升速度很快,这是由于程序或系统不支持大于2G物理内存导致。
(ps.一般几百人在线,内存也会上升,也会有较慢速度的释放,这时候map一般占200M左右内存。这是.NET本身的内存
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -