修正 MySlot 宏图标丢失
请到 这里下载吧
http://bbs.cwowaddon.com/thread-8139-1-1.html
祝大家新年快乐
Read More好久没写blog了
明年的定位是传教士
刚一个同学问的插件书写问题
看了之后 其实是我们 经常被需求 误导
这个例子我觉得挺好帝
********** 16:45:32
TG大叔在不在呀- -
T.G. 23:32:53
臣在
********** 23:33:21
-,-
********** 23:33:32
好迟呢 今天
T.G. 23:33:54
臣在
********** 23:38:32
额 我想写个小插件
T.G. 23:39:04
恩 遇到什么吗发了啊
********** 23:43:15
监视 现在CTM FS不是有个“旱霜”天赋么,
********** 23:43:23
我完全都还没开始写- -
T.G. 23:44:30
完全没听过那个天赋啊……
********** 23:48:31
- -
********** 23:48:32
等等哈。。
********** 23:48:41
你现在难道还有在玩?
T.G. 23:48:55
早就不完了
********** 23:49:01
噢~~
********** 23:58:29
T.G. 23:58:50
好吧 然后呢
********** 23:59:08
就是这个 点寒冰箭之后就会消耗掉这个效果
********** 23:59:14
我想监视他
********** 23:59:25
在有这个的时候 能深结打一波
T.G. 0:00:00
不是很明白啊
T.G. 0:00:09
你要监视一个 buff么
********** 0:00:21
就是现在FS 很难有读条的机会 但是有这个之后冰剑只用1.4S 能有机会打一波
********** 0:00:29
就是因为这个连buff都不是
********** 0:00:33
所以我不知道怎么监视
T.G. 0:00:54
这个到底是个什么呢
********** 0:05:48
- -就是没15S 帮你减掉那冰剑施法时间- -
********** 0:05:53
每15s
********** 0:05:55
他没有CD
********** 0:05:58
相当于内置
********** 0:06:00
没有buff- -,
********** 0:06:02
说错了
T.G. 0:06:14
有什么特征么
********** 0:06:18
暴雪自带的法术效果提示 倒是能把寒冰箭图标高亮
********** 0:06:20
什么都没有
T.G. 0:10:48
啊 你想在掂量的时候 做 点啥呢
********** 0:11:49
掂量?
T.G. 0:12:20
点亮
********** 0:13:07
就是在点亮的时候,能知道自己手里捏有这个”buff”
可以在YY通知队友,然后强控,打出一波爆发
T.G. 0:13:47
啊 我说插件 做点什么
********** 0:14:39
就是能看到还有多少时间能有这个”buff”
T.G. 0:15:02
不是 随机触发的?
********** 0:15:12
不是
********** 0:15:19
每用掉之后15s有一个
T.G. 0:15:58
必有?
********** 0:16:48
对的
T.G. 0:17:16
那你的需求是
buff掉后 出一个 15秒计时 对么
********** 0:17:45
- -对 差不多
********** 0:17:57
我用秒表的话 不太好用
T.G. 0:17:58
那你的工作是两部分
T.G. 0:18:10
一个是 抓住 buff掉
********** 0:18:15
对- -
********** 0:18:18
然后是计时。。
小时候 语文 老师 拿着大棒
让我们 背诵 课文
怕
鲁迅 先生 的 文章 多半是 病句
然后 课后题 就 无病呻吟 一样的 问我们 这句话 这么说 对么
有没有 道理 啊 什么的
鲁迅 是 名家 即便 我觉得 是病句 的话 那也不能说是 病句的
倘若说 他 老人家 的 不对 那你就要被 扣分
所以 我也跟着 摇头摆尾 地 背诵 那病态的 答案
我真想 答 因为 鲁迅是 名家 所以他说的 都是对的
渐渐的 我长大了 再也不用学 语文了
那万恶的 科目 大小 就托我的 后腿
我那 扭曲的 字迹 就像 我被变态 的心理
突然间 我发现 鲁迅先生 说的话 都不是 病句了
他老人家 居然 在 我没出生的时候 就预料到 我 要 被变态了
大家 就像他 讲述 的一样
在胡同口 张着嘴 看剥羊皮
在吃血馒头 治病
在快乐的 安慰自己 我国比西方早 好久百年呢……
纪念和同情 鲁迅先生
纪念您老早就告诉我 神奇的 一切
而 被 是不是病句 和 有没有错误 误导 没有看清你说的话
修正了一个宏特别长导出失败的BUG
这个 bug 非常感谢一位 玩家 提供帐号 帮忙排查
为了感谢 我送他一张 15元 点卡
以后 帮助我 发现 和 解决 疑难的 bug 我都会报答大家的
插件特有的按键绑定也可以被保存了
引入了压缩算法 字符更短
http://bbs.ngacn.cc/read.php?tid=4383844&_fp=1
http://bbs.ngacn.cc/read.php?tid=4080259#l12
根据 这两个 又 修正 一次 bug 将 困扰 大家很久的 战斗变化 和 角色专用导出时不好用的 bug修正了
Read More
这个bug 会导致 很多 人 按 导出 没有反映
修正了
另外 如果 发现bug 或者不能使用
请联系 QQ 22267156 或者 farmer1992@gmail.com
我一定会帮你解决的
itemstatlite 是我第一个开放的作品 从 07年 维护到现在
很多人 帮助我 改才 得以发展
其间还 结识 byvoid 这个小朋友 想推荐到 公司 ……
那时候 跟 byvoid 说 itemstatlite 的计划 就是 迁移到 sae 做 云计算 时髦
说了 一年 多 终于 ctm 把armory 整个 结构都改变了
用户 反映说 不能用了 我这才 匆匆忙忙 开始 重写
经过 一天的努力 终于复活了 item 部分 完成了
这次的 改动 主要 将计算 内容 全部托管给了 sae
用户 只需要 引入一个 js 文件 就可可以 使用了 ^_^
用户 只要 会编辑 模板就行了
现在 就再 blog 上 实验一下[item]霜之哀伤[/item] 哈
Read More恭喜 国服 开 CTM 了
以前的 欧服 beta 终于下决心 更新了 把 宏导入 也做了 进去
改进了算法 导入 导出 速度 是 3代的 10倍
导出串大小 是原来的 1/10
感谢 使用
生产服务器 的 jvm 的 load 上周终于 高了……
一台机器 表现 不正常
最幸福的 事情 就是 有屠龙的技能 也要找到 龙了
然后 就将学来 的 分析 jvm 寻找 load 高的技能 施展了一下
以前 用 木庄 练习 实在是没劲
实际再 生产机器 上 动手还是 有困难的
笔记
thread dump
很多 文档 都说 kill -3 PID
其实 没啥不对 关键 当时比较 傻 将 std 打到 /dev/null 里边去了
后来 发现 jstack (jdk自带) 比 kill -3 牛逼 多了
还能 force dump (pid 没响应了)
拿到 thread dump 就是 top -H 了
第一次 弄 忘记了 -H 呵呵 不过 发现进程 少了 很快就发现了
拿到 nid 转 16进制 然后 马上 就发现 bug 所在了
比老师 Bluedavy 在书中 就是 感谢 有关部门 提供 机会
实践想法 才得到 成长的
我 这里也感谢 有关部门 提供 支持
顺便 感谢 前几次 故障 内存漏了 句柄漏了 ……
机会留给有准备的 淫
Read MoreJBoss 数据源默认 JNDI 默认 是不能 跨VM 提供的
需要加一句<use-java-context>false</use-java-context>
这样 创建的数据源 没啥问题 也可以用 但是 ibatis 使用就有问题
java.sql.SQLException does not return Serializable
这个 问题 我找到了 同样的描述就是
我没找到正确的解决方案 就用 jdk 的 Proxy 给 它打了 一个 补丁…… 然后 就艺了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | /** * @author jiaoyi 通过 JNDI 远程链接 JBoss 的数据源 会有问题 抛出 * java.lang.IllegalAccessException: Method=public abstract * java.sql.Connection java.sql.Statement.getConnection() throws * java.sql.SQLException does not return Serializable * * 这个 家伙 通过hook 代码 将 原始的 Connection 返回给上层 解决这个问题 * */ public class JndiDataSourceProxy implements FactoryBean { private static final ClassLoader THIS_LOADER = JndiDataSourceProxy.class .getClassLoader(); private Object jndiObject; public void setJndiObject(Object jndiObject) { this.jndiObject = jndiObject; } private class StatementHandler implements InvocationHandler { private DataSource ds = (DataSource) jndiObject; private Object target; StatementHandler(Object target) { this.target = target; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if ("getConnection".equals(method.getName())) { return ds.getConnection(); } return method.invoke(target, args); } } private class ConnectionHandler implements InvocationHandler { private Connection target; ConnectionHandler(Connection target) { this.target = target; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if ("prepareStatement".equals(method.getName())) { return (Statement) Proxy.newProxyInstance(THIS_LOADER, new Class[] { PreparedStatement.class }, new StatementHandler(method.invoke(target, args))); } return method.invoke(target, args); } } private class DataSourceHandler implements InvocationHandler { private DataSource ds = (DataSource) jndiObject; public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if ("getConnection".equals(method.getName())) { return (Connection) Proxy.newProxyInstance(THIS_LOADER, new Class[] { Connection.class }, new ConnectionHandler(ds.getConnection())); } return method.invoke(JndiDataSourceProxy.this.jndiObject, args); } } public Object getObject() throws Exception { return (DataSource) Proxy.newProxyInstance(THIS_LOADER, new Class[] { DataSource.class }, new DataSourceHandler()); } public Class<DataSource> getObjectType() { return DataSource.class; } public boolean isSingleton() { return true; } } |
使用时候用这个 包上就行了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <bean id="oracleDataSource" class="com.taobao.btc.mario.jndi.JndiDataSourceProxy"> <property name="jndiObject"> <bean class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:YourDS" /> <property name="jndiEnvironment"> <props> <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop> <prop key="java.naming.provider.url">jnp://127.0.0.1:1099</prop> <prop key="java.naming.factory.url.pkgs">org.jboss.namingrg.jnp.interfaces</prop> <prop key="jnp.disableDiscovery">true</prop> </props> </property> </bean> </property> </bean> |