找回密码
 注册
搜索
查看: 1331|回复: 5
收起左侧

这里能不能问一些和THD代码有关的问题

[复制链接]

该用户从未签到

1

威严

18

帖子

221

点数

人形

Rank: 2

积分
137
发表于 2011-7-27 21:58:40 | 显示全部楼层 |阅读模式
这里能不能问一些和THD代码有关的问题

评分

参与人数 1点数 +5 收起 理由
黑化蓮華 + 5 研究經驗

查看全部评分

  • TA的每日心情
    开心
    2011-9-11 11:48
  • 签到天数: 716 天

    [LV.9]以坛为家II

    65

    威严

    3819

    帖子

    5万

    点数

    VIP

    -

    Rank: 9Rank: 9Rank: 9

    积分
    15319

    永恒の早喵永恒の图书馆永恒の妹样永恒の西瓜永恒の无底洞永恒の小五萝莉永恒の死神永恒の无意识永恒のM子永恒の核溶火焰永恒の无节操永恒の偷拍狂永恒の受兔永恒の说教狂永恒の少女永恒の半灵永恒の蘑菇碳永恒の笨蛋永恒の狗耳女仆永恒の最无德永恒の深红永恒のNEET永恒の小爱

    QQ
    发表于 2011-7-27 22:04:18 | 显示全部楼层
    能        
    回复

    使用道具 举报

    该用户从未签到

    1

    威严

    18

    帖子

    221

    点数

    人形

    Rank: 2

    积分
    137
     楼主| 发表于 2011-7-27 22:17:45 | 显示全部楼层
    好吧,看下面的J

    local real hiddenvira=5000
    local boolean hiddenrumiaex=false
    set w=0
    loop
    if udg_HeroType[udg_PlayerHeroList[w]]=='E00I' then
    set hiddenvira=0
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E00F' then
    set hiddenvira=hiddenvira*0.50
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='O00N' then
    set hiddenvira=hiddenvira*0.50
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='H00X' then
    set hiddenvira=hiddenvira*2.00
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E000' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E01E' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='U00N' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E013' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='U007' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='O00J' then
    set hiddenvira=hiddenvira*0.85
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E009' then
    set hiddenvira=hiddenvira*0.6375
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='O009' then
    set hiddenvira=hiddenvira*0.75
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E00A' then
    set hiddenvira=hiddenvira*0.75
    endif
    if udg_HeroType[udg_PlayerHeroList[w]]=='E00Z' then
    set hiddenvira=hiddenvira*0.75
    endif
    set w=w+1
    exitwhen w>12
    endloop
    set hiddenrumiaex=GetRandomInt(1,R2I(hiddenvira))<=2 and hiddenvira !=0

    上面这段J是关于EX10随机几率的 我想问一下hiddenvira后面加!代表什么意思? 虽然只改前面的随机数和hiddenvira得数值能做到100%选出EX10 但是hiddenvira !=0是什么条件?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2011-9-11 11:48
  • 签到天数: 716 天

    [LV.9]以坛为家II

    65

    威严

    3819

    帖子

    5万

    点数

    VIP

    -

    Rank: 9Rank: 9Rank: 9

    积分
    15319

    永恒の早喵永恒の图书馆永恒の妹样永恒の西瓜永恒の无底洞永恒の小五萝莉永恒の死神永恒の无意识永恒のM子永恒の核溶火焰永恒の无节操永恒の偷拍狂永恒の受兔永恒の说教狂永恒の少女永恒の半灵永恒の蘑菇碳永恒の笨蛋永恒の狗耳女仆永恒の最无德永恒の深红永恒のNEET永恒の小爱

    QQ
    发表于 2011-7-28 02:52:46 | 显示全部楼层
    本帖最后由 十二月夜 于 2011-7-28 02:55 编辑

    return Boolean == true (Boolean是true的話, 返回值true)

    return Boolean == false (Boolean是false的話, 返回值true)

    return Boolean != true (Boolean不是true的話, 返回值true)

    return 1+1 != 9 (1+1不是9的話, 返回值true)

    上面的情況參見露米出現時即判為0
    if udg_HeroType[udg_PlayerHeroList[w]]=='E00I' then
    set hiddenvira=0
    endif

    大於0的數值除非與0相乘否則皆不會返回0值
    所以用hiddenvira是否0 作為判定普通露米亞是否出現而不另外再加開一個多餘的boolean
    回复

    使用道具 举报

    该用户从未签到

    1

    威严

    19

    帖子

    229

    点数

    人形

    Rank: 2

    积分
    124
    发表于 2011-7-28 09:50:09 | 显示全部楼层
    好深奥。。
    回复

    使用道具 举报

    该用户从未签到

    1

    威严

    18

    帖子

    221

    点数

    人形

    Rank: 2

    积分
    137
     楼主| 发表于 2011-7-28 10:37:37 | 显示全部楼层
    回复 4# 十二月夜


        哦,知道了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    手机版|Archiver|东方幻想乡 ( ICP15046467-1 )

    GMT+8, 2024-11-22 15:02 , Processed in 0.068451 second(s), 26 queries .