tremor radio edit!!aaa

/ aaa-portal
项目语言:JAVA
权限:read-only(如需更高权限请先加入项目)
aaa-portal/
Index: LoginModule.java
===================================================================
--- LoginModule.java (revision 0)
+++ LoginModule.java (revision 3)
@@ -0,0 +1,515 @@
+package com.study.module.
+import java.sql.T
+import java.util.L
+import java.util.concurrent.E
+import java.util.concurrent.ScheduledExecutorS
+import java.util.concurrent.ScheduledF
+import java.util.concurrent.TimeU
+import javax.servlet.http.HttpServletR
+import org.d;
+import org.nutz.dao.D
+import org.nutz.ioc.loader.annotation.I
+import org.nutz.ioc.loader.annotation.IocB
+import org.nutz.mvc.annotation.At;
+import org.nutz.mvc.annotation.F
+import org.nutz.mvc.annotation.M
+import org.nutz.mvc.annotation.Ok;
+import com.kuanyu.plugin.nutz.VelocityV
+import com.kuanyu.util.CheckU
+import com.monF
+import com.monU
+import com.socket.firewall.ServerToF
+import com.socket.firewall.TimerS
+import com.study.bean.Ad;
+import com.study.bean.R
+import com.study.bean.TS
+import com.study.bean.U
+import com.study.bean.UserP
+@Modules(scanPackage=true)
+public class LoginModule {
+ private D
* 登陆页面
+ @At({&/index&,&/login&,&/&})
+ @Ok(&vc:/index.html&)
+ public Object doLoginCheck(HttpServletRequest request){
//得到得到请求地址的IP段
String ips1 = CommonUtil.get3Num(request, CommonUtil.getIpSegWithPN(request,1));
String ips2 = CommonUtil.get3Num(request, CommonUtil.getIpSegWithPN(request,2));
String ips3 = CommonUtil.get3Num(request, CommonUtil.getIpSegWithPN(request,3));
String ips4 = CommonUtil.get3Num(request, CommonUtil.getIpSegWithPN(request,4));
//得到字符串组成的ip数字
long ips = Long.parseLong(ips1+ips2+ips3+ips4);
//System.out.println(&IP:&+ips1+&.&+ips2+&.&+ips3+&.&+ips4);
//得到用户策略列表
List&UserPolicy& ups = dao.query(UserPolicy.class, Cnd.where(&is_del&,&!=&,&1&).desc(&sort_id&).desc(&id&));
for(UserPolicy up : ups){
//该策略的起始ip段
String ipns1 = CommonUtil.get3Num(request, up.getIps1()+&&);
String ipns2 = CommonUtil.get3Num(request, up.getIps2()+&&);
String ipns3 = CommonUtil.get3Num(request, up.getIps3()+&&);
String ipns4 = CommonUtil.get3Num(request, up.getIps4()+&&);
//策略结束ip段
String ipne1 = CommonUtil.get3Num(request, up.getIpe1()+&&);
String ipne2 = CommonUtil.get3Num(request, up.getIpe2()+&&);
String ipne3 = CommonUtil.get3Num(request, up.getIpe3()+&&);
String ipne4 = CommonUtil.get3Num(request, up.getIpe4()+&&);
long ipns = Long.parseLong(ipns1+ipns2+ipns3+ipns4);
long ipes = Long.parseLong(ipne1+ipne2+ipne3+ipne4);
//判断请求ip是否在该策略期间
if(ips &= ipns && ips &= ipes){
request.getSession().setAttribute(&userPolicy&, up);
request.setAttribute(&loginType&, up.getLoginType());
//如果无需登陆
if(up.getLoginType() == 2){
System.out.println(&add to onlineuser&);
//获取系统设置
TSystem sys = CommonField.SYSCFG;
List&Ad& ads =
up = dao.fetchLinks(dao.fetch(UserPolicy.class,Cnd.where(&id&,&=&,up.getId())), &ads&);
ads = up.getAds();
User user =
if(CommonField.ON_LINE_USER_LIST.get(CommonUtil.getRemortIP(request)) == null){
user = new User();
user.setMobile(CommonUtil.getRemortIP(request));
user.setLastIp(CommonUtil.getRemortIP(request));
user.setRId(CommonField.SYSCFG.getDRoleId());
user.setUsername(CommonUtil.getRemortIP(request));
user.setPassword(&123456&);
user.setAddr(CommonUtil.getRemortIP(request));
Timestamp time = new Timestamp(System.currentTimeMillis());
user.setOnTime(time);
//user.setOffTime(time);
user.setOnlineTime(time);
Role role = dao.fetch(Role.class,CommonField.SYSCFG.getDRoleId());
//设置已用次数
if(role != null){
user.setCount(role.getCount());
user.setUcount(1);
user.setTime(role.getTime());
user.setCount(1);
user.setUcount(1);
user.setTime(30);
//让用户上线
//将用户从离线列表中移除(不一定在该列表中)
//CommonField.OFF_LINE_LIST.remove(user.getAddr());
//添加用户到请求列表中
//CommonField.ON_LINE_LIST.add(user.getAddr());
//开始执行计时操作
//ScheduledExecutorService service = Executors.newScheduledThreadPool(10);
// 从现在开始5秒钟之后,每隔30秒钟执行一次
//ScheduledFuture&?& schedule = service.scheduleAtFixedRate(new TimerScheduled(user,request.getSession(),dao), 5,30,TimeUnit.SECONDS);
//user.setTimer(schedule);
//添加在线用户列表
//CommonField.ON_LINE_USER_LIST.put(user.getAddr(), user);
//通知防火墙让用户上线
//new ServerToFire().doSomething(user.getAddr(),1);
user = CommonField.ON_LINE_USER_LIST.get(CommonUtil.getRemortIP(request));
//播放广告总时间
request.getSession().setAttribute(&user&, user);
request.setAttribute(&sys&, sys);
request.setAttribute(&ads&, ads);
return new VelocityView(&/adPlay.html&);
//默认密码登陆
request.setAttribute(&loginType&,0);
* 用户通过验证码登录
* @param request
+ @At(&/loginCheckWithCode&)
+ @Ok(&vc:/adPlay.html&)
+ @Fail(&vc:/index.html&)
+ public void doLoginWithCode(HttpServletRequest request){
//获取系统设置
TSystem sys = CommonField.SYSCFG;
//获取广告
List&Ad& ads = dao.query(Ad.class, Cnd.where(&is_show&,&=&,1));
UserPolicy up = (UserPolicy)request.getSession().getAttribute(&userPolicy&);
if(up != null){
up = dao.fetchLinks(dao.fetch(UserPolicy.class,Cnd.where(&id&,&=&,up.getId())), &ads&);
ads = up.getAds();
//session中的code和mobile
String code = (String) request.getSession().getAttribute(&checkCode&);
String mobile = (String) request.getSession().getAttribute(&mobile&);
//检查用户,前台表单中应有mobile
String fmobile = CommonUtil.getRequestParam(request, &mobile&);
//表单提交的验证码
String fcode = CommonUtil.getRequestParam(request, &checkCode&);
User user = dao.fetch(User.class,fmobile);
if(user == null){
//判断验证码手机号是否一致
if(code == null || !fcode.equals(code) || mobile == null || !fmobile.equals(mobile)){
request.setAttribute(&error&, &验证码错误!&);
//抛异常使其跳转到登录页面
throw new RuntimeException(&验证码错误!&);
//插入用户表
User nu = new User();
nu.setMobile(fmobile);
nu.setLastIp(CommonUtil.getRemortIP(request));
nu.setRId(CommonField.SYSCFG.getDRoleId());
nu.setUsername(fmobile);
nu.setPassword(&123456&);
Role role = dao.fetch(Role.class,CommonField.SYSCFG.getDRoleId());
//设置已用次数
if(role != null){
nu.setCount(role.getCount());
nu.setUcount(1);
nu.setCount(1);
nu.setUcount(1);
dao.insert(nu);
//从数据库得到用户最新信息
User u = dao.fetch(User.class,nu.getId());
//如果是管理员(次数和时间为0),设置尽可能长的时间
if(u.getTime() == 0 || u.getCount() == 0){
u.setTime(9999);
u.setCount(9999);
//播放广告总时间
request.setAttribute(&sys&, sys);
request.setAttribute(&ads&, ads);
//存入session
request.getSession().setAttribute(&user&, u);
//清除Session中的验证码和手机号
request.getSession().removeAttribute(&checkCode&);
request.getSession().removeAttribute(&mobile&);
//判断验证码手机号是否一致,如果不一致返回错误信息
if(code == null || !fcode.equals(code) || mobile == null || !fmobile.equals(mobile)){
//如果不一致判断是否使用了密码
if(!user.getPassword().equals(fcode)){
request.setAttribute(&error&, &验证码或密码错误!&);
//抛异常使其跳转到登录页面
throw new RuntimeException(&验证码或密码错误!&);
//如果是管理员(次数和时间为0),设置尽可能长的时间
if(user.getTime() == 0 || user.getCount() == 0){
user.setTime(9999);
user.setCount(9999);
//存入session
request.getSession().setAttribute(&user&, user);
//清除Session中的验证码和手机号
request.getSession().removeAttribute(&checkCode&);
request.getSession().removeAttribute(&mobile&);
//播放广告总时间
request.setAttribute(&sys&, sys);
request.setAttribute(&ads&, ads);
* 用户通过密码登录
* @param request
+ @At(&/loginCheck&)
+ @Ok(&vc:/adPlay.html&)
+ @Fail(&vc:/index.html&)
+ public void doLogin(HttpServletRequest request){
//检查用户,前台表单中应有mobile和password两个字段
User user = CheckUtil.checkUser(dao, request);
if(user == null){
request.setAttribute(&error&, &账号或密码错误!&);
//抛异常使其跳转到登录页面
throw new RuntimeException(&账号或密码错误!&);
//如果是管理员(次数和时间为0),设置尽可能长的时间
if(user.getTime() == 0 || user.getCount() == 0){
user.setTime(9999);
user.setCount(9999);
//获取系统设置
TSystem sys = CommonField.SYSCFG;
//获取广告
List&Ad& ads = dao.query(Ad.class, Cnd.where(&is_show&,&=&,1));
UserPolicy up = (UserPolicy)request.getSession().getAttribute(&userPolicy&);
if(up != null){
up = dao.fetchLinks(dao.fetch(UserPolicy.class,Cnd.where(&id&,&=&,up.getId())), &ads&);
ads = up.getAds();
//播放广告总时间
request.setAttribute(&sys&, sys);
request.setAttribute(&ads&, ads);
* 开始认证用户
* @param request
+ @At(&/main&)
+ @Ok(&vc:/main.html&)
+ @Fail(&vc:index.html&)
+ public Object doIndex(HttpServletRequest request){
User user = (User)request.getSession().getAttribute(&user&);
//如果session 中没有用户则说明可能是系统重启了或session超时,从onlineuserlist里取出
if(null == user){
if(CommonField.ON_LINE_USER_LIST.get(CommonUtil.getRemortIP(request)) != null){
user = CommonField.ON_LINE_USER_LIST.get(CommonUtil.getRemortIP(request));
request.setAttribute(&error&, &您还未登录!&);
throw new RuntimeException(&用户未登录!&);
//判断是否已经登陆
User tu = dao.fetch(User.class,user.getMobile()+&&);
if(tu != null && tu.getIsOnline() != 0){
//如果已经在别处上线则让其下线
if(null != tu.getLastIp()){
if(CommonField.ON_LINE_USER_LIST.get(tu.getLastIp()) != null){
//如果当前在线列表中有已经上线用户则让其下线
CommonField.ON_LINE_USER_LIST.get(tu.getLastIp()).setOffLine(request.getSession(), dao);
System.out.println(&have?&+CommonField.ON_LINE_USER_LIST.get(tu.getLastIp()));
//判断次数是否超了
if(user.getUcount() &= user.getCount()){
request.setAttribute(&error&, &您今日的上网次数已到!&);
throw new RuntimeException(&上网次数已到!&);
System.out.println(&Do Online Opration ...&);
//设置上下线时间
Timestamp time = new Timestamp(System.currentTimeMillis());
user.setOnTime(time);
user.setOffTime(time);
user.setOnlineTime(time);
user.setAddr(CommonUtil.getRemortIP(request));
//更新用户在线状态
user.setOnlineState(dao);
//将用户从离线列表中移除(不一定在该列表中)
CommonField.OFF_LINE_LIST.remove(user.getAddr());
//添加用户到请求列表中
CommonField.ON_LINE_LIST.add(user.getAddr());
//开始执行计时操作
ScheduledExecutorService service = Executors.newScheduledThreadPool(10);
// 从现在开始5秒钟之后,每隔30秒钟执行一次
ScheduledFuture&?& schedule = service.scheduleAtFixedRate(new TimerScheduled(user,request.getSession(),dao), 5,30,TimeUnit.SECONDS);
user.setTimer(schedule);
//添加在线用户列表
CommonField.ON_LINE_USER_LIST.put(user.getAddr(), user);
final String sip = user.getAddr();
new ServerToFire().doSomething(sip,1);
return new VelocityView(&/main.html&);
* 广告预览
+ @At(&/preAd&)
+ @Ok(&vc:/preAd.html&)
+ public Object doPreAd(HttpServletRequest request){
int id = CommonUtil.getRequestParamToInt(request, &id&, 0);
Ad ad = dao.fetch(Ad.class,id);
request.setAttribute(&ad&, ad);
return CommonField.SAVE_FAILED;
* 下线操作
* @param request
* @param response
+ @At(&/logout&)
+ @Ok(&vc:/index.html&)
+ public void logOut(HttpServletRequest request){
//从session中取得用户
User user = ((User)request.getSession().getAttribute(&user&));
//session可能超时.所以user可能为null
if(user != null){
//判断用户是否在其他地址进行登录操作了
if(null != user.getOtherIp()){
if(CommonField.ON_LINE_USER_LIST.get(user.getOtherIp()) != null){
//如果当前在线列表中有已经上线用户则让其下线
CommonField.ON_LINE_USER_LIST.get(user.getOtherIp()).setOffLine(request.getSession(), dao);
//让当前用户下线
user.setOffLine(request.getSession(), dao);
//当session中没有该用户,从在线列表中查找
String addr = CommonUtil.getRemortIP(request);
User user2 = CommonField.ON_LINE_USER_LIST.get(addr);
//其他步骤同上
if(user2 != null){
if(null != user2.getOtherIp()){
if(CommonField.ON_LINE_USER_LIST.get(user2.getOtherIp()) != null){
CommonField.ON_LINE_USER_LIST.get(user2.getOtherIp()).setOffLine(null, dao);
user2.setOffLine(null, dao);
* 获取用户当前状态
+ @At(&/getState&)
+ @Ok(&json&)
+ public int getState(HttpServletRequest request){
String addr = CommonUtil.getRemortIP(request);
User user = CommonField.ON_LINE_USER_LIST.get(addr);
//判断是否已经登陆
if(user!=null){
User tu = dao.fetch(User.class,user.getMobile()+&&);
if(tu != null && tu.getIsOnline() != 0 && user.getOnCounts() == 1){
return CommonField.USER_ALREADY_LOGIN;
if(CommonField.ALLOW_LIST.contains(user.getAddr())){
if(user.getUcount() & user.getCount()){
System.out.println(&getState 2:& + user.getUcount() + &:& + user.getCount());
return CommonField.USER_IS_COUNT_OUT;
System.out.println(&getState 3: Online&);
CommonField.ON_LINE_USER_LIST.put(user.getAddr(), user);
return CommonField.USER_IS_ONLINE;
if(CommonField.ON_LINE_LIST.contains(addr)){
System.out.println(&getState 4: watting&);
return CommonField.USER_IS_WATTING;
return CommonField.USER_IS_NOT_LOGIN;
return CommonField.USER_IS_NOT_LOGIN;
(C)&&2013&&Alibaba&&Inc.&&All&&rights&&resvered.
Powered by夜店舞曲·用节奏嗨翻全场 - 歌单 - 网易云音乐
夜店舞曲·用节奏嗨翻全场
夜店舞曲:用节奏嗨翻全场 !夜店咖必备
播放:96次
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:|  
|  
|  
|  
|  
只需一步,快速开始
查看: 12855|回复: 77
【原创】10月5日官方1.12.X7补丁乱翻译一个+小羊吐槽。。
主题帖子积分
做人要做懒羊羊
超级玩家, 积分 798, 距离下一级还需 202 积分
超级玩家, 积分 798, 距离下一级还需 202 积分
本帖最后由 bravelamb 于
17:31 编辑
Patch 1.12.X.7 Notes
This patch increments the save version, and we restructured some of the boss rooms, so random levels will clear and repopulate their monsters and events.
这个补丁增加了保存版本,并且我们重建了一些boss场景,所以随机地图可以刷新怪物和事件了。
(小羊:估计这个是指的有些副本里boss场景和之前的楼层是关联的,所以之前的楼层没法随机。)
FUNCTIONAL
功能上的变化
*Shared stash now creates a backup of itself
共享箱子现在会创建一个自己的备份文件
*You can no longer 'steal' items from your buyback tab by closing the window with Spacebar
你再也不能通过用空格关闭窗口的办法而从“购回”标签里“偷”东西了!
(小羊:啊啊啊啊,赌博又要破产了。。)
*Can’t drag merchant items onto the buyback tab
不能把商品拖拽到“购回”标签了。
*Gambler does not show 'can't equip' X
赌博不显示“不能装备”的叉叉了
(小羊:纳尼???这还肿么赌博。。。)
*CTRL-M will instantly toggle map visibility
ctrl+m键会立即切换小地图可见性
*Pet equipment cannot get sockets from enchantment
宠物装备不能在附魔师那里打孔了
(小羊:太阳。。。我怎么不知道以前可以呢。。。)
*Fixed rare crash related to Charming a monster
修复了一种关联“魅惑怪物”动作的少见的程序崩溃现象。
*Multiplayer logging is reduced, and can be disabled with the NEVERLOG commandline argument (may improve performance for some clients)
多人游戏登录减少,并且能够通过“永不登录”命令参数关闭登录(能够改善一些客户操作)
(小羊:没玩过。。看不懂,反正log不是登陆的话,就是后台的日志log文件。。)
*Creating a player in a difficulty other than Normal, directly joining a game, and then exiting, won't revert your stored difficulty to Normal.
创建一个非“正常难度”的难度游戏,直接进入游戏,然后退出,不会造成把你游戏难度调整到“正常难度”的bug。
(小羊:也就是说以前你选个除了normal难度以外的比如说精英难度,然后进游戏就退出,再进去会变成正常难度。没听说过都。。)
*Confirmation box added for quitting without saving
确认窗口添加了“退出不保存”选项
(小羊:这个是大改变,一些个蛋疼的事情你可以无所顾忌的试一下了,只要不保存就行。)
*Fixed a few rare hardware related crashes
修复了一些因为少数硬件引起的程序崩溃。
*Particle update optimizations
粒子刷新优化
(小羊:这个说的应该是视觉效果)
*Various rendering optimizations
多种渲染优化
游戏玩法上的变化
*Fixed an issue in multiplayer where non-killing MP players did not receive appropriate XP falloff due to level delta
(小羊:介个不懂,没联过机。。。好像是说修复了多人游戏中,一些玩家因为没参加战斗没有对得到的经验造成等级差减益的bug,也就是说以前低等级玩家如果不打怪只在旁边跳舞得到的经验反而会多。。?)
*Armor Degrade properties now apply properly - degrade armor values are reduced for newly generated item properties to compensate for them working correctly - but don't worry, they will be better than before!
护甲降低属性现在可以正常应用了——护甲降低值将按照新生成的属性来使得他们正常工作——不过别担心,会比以前更厉害!
(小羊:合着以前护甲降低效果尼玛都是没用的啊。。。)
*Zero walkspeed monsters won't attempt to jump down
零移动速度的怪物不会再跳下来了。
*Fixed some display issues with Fame level progress
修正一些有关声望等级的显示问题
*Wandering (non-town-based) Enchanters have a slightly better range of enchantment strengths. They also now have an approximately 20% chance to get a 'powerful enchantment', which are about 50% better than normal. This is represented by a sound and text message in game.
野外附魔师(城镇里的不算)会稍微的更厉害一些(附魔值范围大了一些)。他们现在有20%左右的机会会暴击出一次“强力附魔”,比正常的附魔效果强力50%。这种附魔出现时将在游戏中出现声音和文字信息的提示。
(小羊:这下钱更不够用了。。。)
*Swamp Flier scream debuff will show an appropriate name on debuff icon
一些debuff会在debuff图标上显示一个适当的名字
*Creep squish blood now has a censored version
(这个好像说的是一些血腥场面现在有审查版本了)
*Fixed a few areas where loot from a specific event spawned publicly
(这个也没明白,是不是某些东西引起了公正讨论?反正貌似没啥用。。)
*Fixed a few spelling errors
修复了一些拼写错误
(小羊:所以说啊,大家要对汉化工作人员宽容啊,游戏编写者还靠这卖钱呢,不还是有很多拼写错误。。)
*Act 4 banner should properly display
第四幕的标题会合适的显示了
*Pets can be sent to town from the last 2 boss rooms
最后两个boss场景宠物可以回家了
(小羊:以前不能回吗?没注意啊)
*Fixed an issue where occasionally an errant MOUSEUP event could ignore your attack in extremely fast click situations
修正了一个bug:如果鼠标按得太快,在“鼠标键抬起”事件(现在的程序都是以“事件”触发的)时,偶然会发生忽略这次点击。
(小羊:APM太高其实也是病。。。)
*DOTs now correctly calculate bonuses from +DMG%
持续伤害能够正常的从“+XX%伤害”中计算收益了
(小羊:这个以前估计也是无效的。。)
*XP and Fame %bonuses from gear are now capped at +/- 100%
(好像是说从装备上得到的经验和声望收益加成不能超过正负100%了)
*HP bonus gear will properly be reflected in final health of player to other clients post-zoning
血量从装备上的收益会正确反映在最终的血量上了。(貌似说的也是联机之后的在其他人看来显示不正常)
*Game can be saved at any time from the options menu
游戏能在设定菜单中保存,任何时候。
(小羊:历史无数次证明,再强大的boss,也顶不住LS大法。。)
*Onscreen notification in bottom right of screen when saving takes place
保存游戏时右下角会显示提示信息
(小羊:囧,之前save理解差了,还没看见take。)
*Console-created items now have an effect that displays that they were cheat-created
控制台创造的物品现在能够显示一个效果,以表明他们是作弊得来的。
(小羊:改出来的装备肯定是完了,不知道洗点药水效果如何,我就用了一个,555)
*Damage reduction effects on the player are capped to 75%
伤害减少上限为75%
(小羊:免伤流之死,嘎嘣脆。)
*Stat expenditures when leveling up are properly synchronized in multiplayer
多人游戏时,升级后的信息同步化了。
*When leveling up, your health is properly recalculated on other clients
升级后,你的血量在多人游戏其他人眼中会正常计算了。
*Skill cycle keys can now be bound to mouse buttons
技能切换键可以设置在鼠标按键上了
小羊:感谢qlpssdc童鞋的现身说法,这里讲的应该是“ , ”和“. ”键*Transmuted items are no longer destroyed if an inventory is full with no place to accept them
这个说的应该是附魔师合成后的东西,以前会因为你背包没有位置就消失不见。
技能上的变化
*Berserkers are still targetable while performing Savage Rush
狂战士在释放Savage Rush技能的时候依然可以被瞄准。
*Bramble walls and Ice Prison will properly die offscreen, and if the originator leaves the zone
如果创造者离开这片区域,荆棘墙和冰牢会适当的消失。
*Battle Standard's properties are properly exclusive (they don't stack)
Battle Standard(这是狂战士的战旗技能吗?)的属性会适当的有唯一性(不能叠加了)
*Fixed charged versions of Fire Bash from levels 9-15 using the incorrect effects (weaker when charged!)
修复了9-15级Fire Bash技能的充能状态效果(以前是充能之后会更弱)
(小羊:这个不是火法的,是工程师的火盾。。。看来工程师基本都是修复一些坏bug)
*Howl duration fixed (Extended)
Howl(咆哮)技能持续时间修正(延长了)
*Berserker Wolf Shade master healing property was reduced from 5%+5% per rank to 5% + 2% per rank - and the first rank properly provides healing
狂战士Wolf Shade master (狼影)技能??治疗属性从每档的5%+5%减为每档5%+2%,第一档适当提供治疗
(小羊:这个是降低了啊,本补丁首次)
*Vortex Hex won't target smashables
Vortex Hex技能 不会瞄准罐子了
*Fixed two ranks of Seismic Slam incorrectly doing electrical damage
修复两个档的地震技能造成闪电伤害不正确的bug
*Glaive Throw has had a damage nerf (25% reduction in max damage and decreased growth per rank ) with less additional bounces per tier
毒镖技能伤害减少(总伤害减少25%,每档增益减少),每档的弹跳次数减少
(小羊:我早上刚开了个毒镖流的小号!!!你让我肿么办!!!)
*Elemental attunement properly benefits from owner’s level
元素调和技能能够从人物等级正常收益了。
*Elemental Boon should properly speed up cast time on last rank
元素恩惠技能最后一档能够适当增加施法速度。
*Shadowbind should properly rank up duration
阴影捆绑技能能够适当的增加持续时间
*Blast Cannon’s armor reduction effect no longer stacks and works for both fire and physical damage
爆裂火炮技能的护甲减少效果不再叠加,并且同时作用于火伤害和物理伤害
(小羊:不经过测试不知道这是好是坏。。)
*Fixed sped up hitframe for male shield skill anim so that it is never skipped when a subsequent skill is queued
介个没看懂,貌似是某个盾牌技能以前会因为后续释放技能而被打断的bug
*Outlander Long Range Mastery should now affect wands as well
漂泊者的第一页第一个被动技能(加伤害加射程的那个)能够影响魔杖了
(小羊:恭喜贺喜,猎人终于变法师了。。。)
*Prismatic Bolt gains charge at half the previous rate
三相的充能速度降低一半
(小羊:good,法师小号也废了。。)
*Spider Mines should show debuff icons
蜘蛛雷会显示debuff图标了
*Spider Mine summon duration fixed
蜘蛛雷召唤持续时间修正
*Shadowling procs from wand chaos or weapon affixes properly last 20 seconds instead of 3
魔杖混乱或者武器自带的效果产生的Shadowling持续时间从3秒变成了20秒
(小羊:shadowling貌似说的是那个召唤物,介四个好事!)
*Elemental Attunement shouldn’t attack smashables
元素调和不能攻击罐子了
*Tremor rank 6 should properly perform its charged effect
6级的Tremor 技能能够正常发挥充能效果了。
*Immobilization Copter damage effect shouldn’t stomp on other damage effects
减速小飞机的伤害效果不会抵消其他伤害效果了。
*Berserker Retaliation can only trigger once per second per given target – and no longer procs/leeches
狂战士的报复技能每秒每个目标只触发一次,并且不再持续或者吸血
*Rapid Fire and Venomous Hail now use DPS instead of Damage
Rapid Fire和Venomous Hail 用武器dps计算而不是直接计算伤害了。
脚本的变化
*Fixed some issues with Grom's arena in multiplayer when another player speaks to the NPC while the main area is completed
修复了一些多人游戏中Grom舞台任务的bug,大概是一个人和npc说完话别人会发生什么不正常的事情。
*Several boss rooms have had structural changes to make it more difficult to cheese them with certain skills
有些boss场景重建了,这样就更难杀死他们,而不是用特定技能就能杀死(可能是指的卡位置之类的bug)
*Various minor level scripting or layout repairs
一些次要的脚本或布局的修复
*Fixed farmable Gel phasebeast room so that XP gain isn't overblown
相位挑战场景不能再farm了,靠这个不能刷经验了。
*Fixed various other farmable phasebeast unitspawners which incorrectly granted XP
修复一些其他可能被farm的相位挑战场景的不正常经验获取方式
(小羊:不知道史莱姆那个会不会被修正)
*Fixed a few areas where the player could get stuck
修正了一些可能卡住人物的地图bug。
NETWORKING
网络的变化
*Fixed a case where backlog of messages for resend would escalate and disconnect the client、
修正了一例bug:好像是备份日志信息会无限增加从而导致客户端失去链接。
*Friends-only games are fixed to synch correctly across lobbies
只有朋友能进入的游戏能够在大厅同步刷新了
*Fixes for various serverside issues
修正了一些服务器问题
*Erroneous ‘Connection Failed’ messages should be fixed
修正了错误的“链接失败”显示信息。
*Games can now be filtered near your level
现在能够进行相近级别游戏筛选了
*Many wardrobe tweaks and fixes
很多装备的样子变化和修复了
*Various alterations were made to better support translated versions of the game, and to detect and deal with other language items during trading
一些变化使得翻译后的游戏版本支持更好了,比如交易时能够自动检测其他语言的物品。
travisbaldree
Runic Staff
PS:我刚才快翻译完的时候搜索东西搜到了valse翻译的。。。真是= =
不过话说我也是废了一中午时间呢,都是为了大家方便,大家就做个互相参考吧,哈哈,附上他的链接~
嗯,下午又对着valse的稍微改了一下,话说这次修改真大,好多娃娃估计是不准备升级了。。
<p id="rate_2907" onmouseover="showTip(this)" tip="我觉得你的翻译更人性化更有亲和力.&金元 + 1
" class="mtn mbn">
<p id="rate_4549" onmouseover="showTip(this)" tip="参照别人改过,就好多了,谢谢!.&金元 + 1
" class="mtn mbn">
<p id="rate_9783" onmouseover="showTip(this)" tip="谢谢你!&金元 + 1
" class="mtn mbn">
<p id="rate_4481" onmouseover="showTip(this)" tip="很给力!&金元 + 1
" class="mtn mbn">
<p id="rate_5292" onmouseover="showTip(this)" tip="谢谢你!&金元 + 1
" class="mtn mbn">
主题帖子积分
做人要做懒羊羊
超级玩家, 积分 798, 距离下一级还需 202 积分
超级玩家, 积分 798, 距离下一级还需 202 积分
蛋疼,没人回复,自己沙发得了。。
主题帖子积分
游戏达人, 积分 3370, 距离下一级还需 130 积分
游戏达人, 积分 3370, 距离下一级还需 130 积分
赌博时不显示叉叉才好嘛!要不很多玩家一看自己无法装备就不买了。。。
主题帖子积分
初级玩家, 积分 36, 距离下一级还需 64 积分
初级玩家, 积分 36, 距离下一级还需 64 积分
支持一下咯·····
主题帖子积分
游戏达人, 积分 2403, 距离下一级还需 1097 积分
游戏达人, 积分 2403, 距离下一级还需 1097 积分
主题帖子积分
中级玩家, 积分 133, 距离下一级还需 117 积分
中级玩家, 积分 133, 距离下一级还需 117 积分
听说装备上的 魅惑 技能会导致游戏跳出?
是真的么?
主题帖子积分
做人要做懒羊羊
超级玩家, 积分 798, 距离下一级还需 202 积分
超级玩家, 积分 798, 距离下一级还需 202 积分
k8zk8zk8z 发表于
听说装备上的 魅惑 技能会导致游戏跳出?
是真的么?
这个bug估计即使大范围出现了也不会有多少人很快意识到是魅惑的问题。
主题帖子积分
高级玩家, 积分 459, 距离下一级还需 141 积分
高级玩家, 积分 459, 距离下一级还需 141 积分
总的来说 就是大大的修复了很多 可以让玩家们偷懒省钱省时间的东西 让玩家需要更多时间去玩
最喜欢的毒飙被削弱
一直忐忑要不要更新?
主题帖子积分
做人要做懒羊羊
超级玩家, 积分 798, 距离下一级还需 202 积分
超级玩家, 积分 798, 距离下一级还需 202 积分
总的来说 就是大大的修复了很多 可以让玩家们偷懒省钱省时间的东西 让玩家需要更多时间去玩
最喜欢的毒飙被 ...
早晚要更新的啊,以后的补丁和DLC都是以现在的补丁为基础的吧,或者包含现在的补丁。
主题帖子积分
初级玩家, 积分 48, 距离下一级还需 52 积分
初级玩家, 积分 48, 距离下一级还需 52 积分
看了后我不想更新了 1.11万岁~
主题帖子积分
高级玩家, 积分 510, 距离下一级还需 90 积分
高级玩家, 积分 510, 距离下一级还需 90 积分
不错,小飞机电伤抵消我的武器持续伤害这一条让我苦恼好久了。
主题帖子积分
高级玩家, 积分 455, 距离下一级还需 145 积分
高级玩家, 积分 455, 距离下一级还需 145 积分
暂时先不升级了
主题帖子积分
超级玩家, 积分 744, 距离下一级还需 256 积分
超级玩家, 积分 744, 距离下一级还需 256 积分
毒镖nerf好多。先上去试试效果,可怜我50级的毒镖流漂泊者啊。。。。
主题帖子积分
做人要做懒羊羊
超级玩家, 积分 798, 距离下一级还需 202 积分
超级玩家, 积分 798, 距离下一级还需 202 积分
suni7x 发表于
毒镖nerf好多。先上去试试效果,可怜我50级的毒镖流漂泊者啊。。。。
我小号刚刚10级,准备了一箱子毒伤装备,肿么办肿么办。。。
不过话说早上看了一个视频,发现酸雨也是很厉害的,洗下点可以往那个方向发展。。
主题帖子积分
中级玩家, 积分 113, 距离下一级还需 137 积分
中级玩家, 积分 113, 距离下一级还需 137 积分
k8zk8zk8z 发表于
听说装备上的 魅惑 技能会导致游戏跳出?
是真的么?
本人深受其害
主题帖子积分
高级玩家, 积分 314, 距离下一级还需 286 积分
高级玩家, 积分 314, 距离下一级还需 286 积分
支持一下。lz辛苦
主题帖子积分
高级玩家, 积分 296, 距离下一级还需 304 积分
高级玩家, 积分 296, 距离下一级还需 304 积分
楼主翻译的还是不错的,花了番功夫,小生顶个
主题帖子积分
中级玩家, 积分 113, 距离下一级还需 137 积分
中级玩家, 积分 113, 距离下一级还需 137 积分
bravelamb 发表于
这个bug估计即使大范围出现了也不会有多少人很快意识到是魅惑的问题。
我一开始就以为是汉化补丁的问题
主题帖子积分
高级玩家, 积分 446, 距离下一级还需 154 积分
高级玩家, 积分 446, 距离下一级还需 154 积分
*Fixed an issue where occasionally an errant MOUSEUP event could ignore your attack in extremely fast click situations
修正了一个bug:如果鼠标按得太快,在“鼠标键抬起”事件(现在的程序都是以“事件”触发的)时,偶然会发生忽略这次点击。
- -怪不得我在放技能的时候狂点左键准备离开位置的时候人物不动= =
主题帖子积分
初级玩家, 积分 63, 距离下一级还需 37 积分
初级玩家, 积分 63, 距离下一级还需 37 积分
JUST&&顶一下~~~
主题帖子积分
中级玩家, 积分 208, 距离下一级还需 42 积分
中级玩家, 积分 208, 距离下一级还需 42 积分
看过之后决定暂时不更新了,先把一周目通了再升级!
主题帖子积分
初级玩家, 积分 51, 距离下一级还需 49 积分
初级玩家, 积分 51, 距离下一级还需 49 积分
支持一下,毒镖让出了第一DPS了
主题帖子积分
中级玩家, 积分 247, 距离下一级还需 3 积分
中级玩家, 积分 247, 距离下一级还需 3 积分
谢谢帮忙翻译,帮大忙了
主题帖子积分
资深玩家, 积分 11290, 距离下一级还需 6710 积分
资深玩家, 积分 11290, 距离下一级还需 6710 积分
贡献度2148
晕,我还是暂时不更新了,等下一版看看怎么样,反正这些更新对我来说,一点帮助都没有。
主题帖子积分
初级玩家, 积分 31, 距离下一级还需 69 积分
初级玩家, 积分 31, 距离下一级还需 69 积分
本帖最后由 ljp2513 于
15:43 编辑
bravelamb 发表于
早晚要更新的啊,以后的补丁和DLC都是以现在的补丁为基础的吧,或者包含现在的补丁。
看来修复了不少问题,以后不能刷赌博了,话说我毒镖号才20多,晕。不过现在玩了精英难度,发现精英难度比较耐玩,虽然经常趴的比较难看-_-&&(谢谢楼主翻译了。)
主题帖子积分
中级玩家, 积分 106, 距离下一级还需 144 积分
中级玩家, 积分 106, 距离下一级还需 144 积分
我XXX& & 就快成型的67级反击吸血狂战&&这下让我怎么活&&怎么活啊!!!!!!!!!!!!!
主题帖子积分
游戏狂人, 积分 1155, 距离下一级还需 845 积分
游戏狂人, 积分 1155, 距离下一级还需 845 积分
更新不错,难度加大了……
主题帖子积分
游戏狂人, 积分 1326, 距离下一级还需 674 积分
游戏狂人, 积分 1326, 距离下一级还需 674 积分
看样子这次更新内容很大呀~
主题帖子积分
初级玩家, 积分 70, 距离下一级还需 30 积分
初级玩家, 积分 70, 距离下一级还需 30 积分
主题帖子积分
超级玩家, 积分 879, 距离下一级还需 121 积分
超级玩家, 积分 879, 距离下一级还需 121 积分
支持& &&&个
Powered by

我要回帖

更多关于 tremor 的文章

 

随机推荐