铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1884|回复: 2

現有條件下, 判斷 "時序" 的一個可行方法

[复制链接]
发表于 2011-9-25 21:02 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
我想到的方法是

"排除了有戰鬥人員被殺气的情況時, 主角(戓任何戰鬥人員)都是每時序呼叫 function drawname 一次"

以下的代碼為主角每時序回復1點中毒的例子

function drawname(x,y,name,size)
        x=x-math.modf(size/2)
        local namelen=string.len(name)/2
        local zi={}               

--判斷現時是否无人被殺气
local f = true
for i=0,WAR.PersonNum-1 do
  if WAR.Person["TimeAdd"] <= 0 and WAR.Person["人物编号"]~=446 and WAR.Person["人物编号"]~= 445 then  
    f = false
  end
end

--判斷成功且呼叫人是主角
if f and name == JY.Person[0]["姓名"] then
  if JY.Person[0]["中毒程度"] > =1 then JY.Person[0]["中毒程度"] = JY.Person[0]["中毒程度"]-1  end
end


        for i=1,namelen do
                zi=string.sub(name,i*2-1,i*2)
                DrawString(x,y,zi,C_WHITE,size)
                y=y+size
        end
end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 10:56 | 显示全部楼层
回复 brolycjw 的帖子



这里吃代码了

你写的时候要使用


  1. WAR.Person[i]["人物编号"]
复制代码

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-26 10:42 | 显示全部楼层
多谢了, 我一直在想怎么用drawname实现, LZ真是个救命恩人。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-22 03:12

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表