广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5988 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
文♂ 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x76 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 编译插件无限循环问题
复制程式
LoadData(id)
{
       static vaultkey[64], vaultdata[512], datalen
       
       format(vaultkey, charsmax(vaultkey), "%s#", user_name[id])
       format(vaultdata, charsmax(vaultdata), "%s#%i#%i#%i#%i#%i#%i#%i#%s#%i#%i", user_password[id], user_status[id][0], user_status[id][1], user_status[id][2], user_status[id][3], user_status[id][4], user_status[id][5], user_status[id][6], user_ipaddress[id], user_status[id][7], user_status[id][8])
           datalen = nvault_get(nvault_data, vaultkey, vaultdata, charsmax(vaultdata))
       
       if (datalen)
       {
              user_registered[id] = true

              replace_all(vaultdata, 255, "#", " ")

              static cache_status[33][33]
              parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[]), cache_status[8], charsmax(cache_status[]))

              for (new i = 0;i <= 8;i++)
                     user_status[id][i] = str_to_num(cache_status[i])
       }
       else
              user_registered[id] = false

       set_task(1.0, "player_login", id)
}
以上是我的登入程序

问题来了
编译插件时无限loop
等了十分钟依旧在编译

复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[]), cache_status[8], charsmax(cache_status[]))

后来发现将这段语法删去便没有无限循环的情况
有大大知道这是怎么问题了表情



献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2013-10-01 11:32 |
op47 0
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x54 鲜花 x129
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

应该是charsmax问题


献花 x0 回到顶端 [1 楼] From:香港特别行政区 | Posted:2013-10-01 11:54 |
文♂ 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x76 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 op47 于 2013-10-01 11:54 发表的 : 到引言文
应该是charsmax问题

不清楚

复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[])[color=#FF0000], cache_status[8], charsmax(cache_status[])[/color])

将红字部份删除之后
都能解决无限循环问题
难道parse语法不能设太多参数?表情


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2013-10-01 12:04 |
op47 0
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x54 鲜花 x129
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有隔行吗


献花 x0 回到顶端 [3 楼] From:香港特别行政区 | Posted:2013-10-01 12:09 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 文♂ 于 2013-10-01 12:04 发表的 : 到引言文

不清楚
复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[])[color=#FF0000], cache_status[8], charsmax(cache_status[])[/color])
将红字部份删除之后
都能解决无限循环问题
.......



是不是因为你阵列设置太多了的关析表情 


cache_status[33][33] 

你好像只用到8个阵列数


这个问题我没有遇过..第一次看到无限LOOP..



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [4 楼] From:台湾中华电信股份有限公司 | Posted:2013-10-01 13:02 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

原因是出在你用了 charsmax … 表情
毕竟 charsmax 只是<string>用 define 定义出来的…
有时候太死板就容易出问题…
至于原因…我不想管~ 表情

反正我将 parse 内全部的 charsmax 全换成 sizeof ? -1 就没问题了…
复制程式
parse(vaultdata, user_password[id], sizeof user_password -1, cache_status[0], sizeof cache_status -1, cache_status[1], sizeof cache_status -1, cache_status[2], sizeof cache_status -1, cache_status[3], sizeof cache_status -1, cache_status[4], sizeof cache_status -1, cache_status[5], sizeof cache_status -1, cache_status[6], sizeof cache_status -1, user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], sizeof cache_status -1, cache_status[8], sizeof cache_status -1)


[ 此文章被a7811311622在2013-10-02 16:01重新编辑 ]


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [5 楼] From:台湾中华电信股份有限公司 | Posted:2013-10-01 15:42 |
文♂ 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x76 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a7811311622 于 2013-10-01 15:42 发表的 : 到引言文
原因是出在你用了 charsmax … 表情  
毕竟 charsmax 只是<string>用 define 定义出来的…
有时候太死板就容易出问题…
至于原因…我不想管~ 表情  
反正我将 parse 内全部的 charsmax 全换成 sizeof ? -1 就没问题了…
.......

呆死了表情
感谢A大大


献花 x0 回到顶端 [6 楼] From:未知地址 | Posted:2013-10-05 10:27 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.070492 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言