铁血丹心

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

谁能帮我逐句解析下?目前这我解释了第一句其它函数都看不懂什么意思

[复制链接]
发表于 2011-11-14 09:27 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yi9991980 于 2011-11-14 09:28 编辑

function drawname(x,y,name,size)     --不懂
    x=x-math.floor(size/2)                   --math.floor什么意思?
    local namelen=string.len(name)/2
    local zi={}


        local m={114,50,5,0}               --只知道这个是定义局部变量M=扫地、乔峰、张三丰或者主角
        if WAR.tmp[7002]==nil then
        local f,k=true,1
        while f and k<4 do
          CC.xxx=m[k]
          for j=0,WAR.PersonNum-1 do if WAR.Person[j]["人物编号"] == CC.xxx then f= false end end
          f = not f
          k=k+1
        end
         CC.change(CC.xxx,2000)
         CC.change(0,CC.xxx)
         for j=0,WAR.PersonNum-1 do if WAR.Person[j]["人物编号"] == 0 then WAR.Person[j]["人物编号"] =CC.xxx end end
         WAR.tmp[7002]=1
        end
        CC.change(CC.xxx,0)



      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


function instruct_16(personid)     
  if personid==CC.xxx then return true end
    local r=false;
        if JY.Status==GAME_WMAP then
                if WAR.tmp[1000+personid]~=nil then
                        return false;
                end
        end
    for i = 1, CC.TeamNum do
        if personid==JY.Base["队伍" .. i] then
            r=true;
            break;
        end
    end;
    return r;
end


function War_isEnd()     

    for i=0,WAR.PersonNum-1 do
                local pid=WAR.Person["人物编号"];
        if JY.Person[pid]["生命"]<=0 then
            WAR.Person["死亡"]=true;
                        if inteam(pid) then
                                JY.Person[pid]["无用"]=0;
                        end
        end
    end
    WarSetPerson();

    Cls();
    ShowScreen();

    local myNum=0;
    local EmenyNum=0;
    for i=0,WAR.PersonNum-1 do
        if WAR.Person["死亡"]==false then
            if WAR.Person["我方"]==true then
                myNum=1;
            else
                EmenyNum=1;
            end
        end
    end

    if EmenyNum==0 then
        CC.change(CC.xxx,0)
        CC.change(2000,CC.xxx)
        for j=0,WAR.PersonNum-1 do if WAR.Person[j]["人物编号"] == CC.xxx then WAR.Person[j]["人物编号"] =0 end end
        
        return 1;
    end
    if myNum==0 then
        CC.change(CC.xxx,0)
        CC.change(2000,CC.xxx)
        for j=0,WAR.PersonNum-1 do if WAR.Person[j]["人物编号"] == CC.xxx then WAR.Person[j]["人物编号"] =0 end end
        
        return 2;
    end
    return 0;
end

function CC.change(a,b)
JY.Person=JY.Person[a]
end

function T1LEQ(p)              --这个函数貌似是027的最大成长天赋有高连击特效
if p == 0 or p==CC.xxx then return true     --P==0是主角 p==CC.xxx 就不懂什么意思了
else return false
end
end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-11-14 09:37 | 显示全部楼层
function drawname(x,y,name,size)    已经固定写好的名字,用来显示集气条上的名字
math.floor可以理解为截尾,把小数点部分去掉

点评

哦,谢谢了  发表于 2011-11-14 10:56
我也不是特别明白其中的原理,你问问给你发代码的人吧  发表于 2011-11-14 09:49
我如果想把代码稍作修改,比如取金轮的特效,我改怎么做啊?  发表于 2011-11-14 09:46
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-22 20:53

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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