佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 1920|回复: 1

又学到了先定义函数才能叫

[复制链接]
  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10815

    社区QQ达人

    发表于 2016-5-25 22:04:46 | 显示全部楼层 |阅读模式
    Everything worked.
    Val just forgot that functions should be already defined before calling them in instructions.

    ZVSE

    !?FU111112;
    !!UN:C4697553/4/?y1; y1 - MonInfo Table
    !!VRy2:S116*x1+y1+8; y2 - address of sound pointer
    !!UN:Cy2/4/?y3;
    !!SN:K4/?z2/y3/1;

    !#VRz2:S^drui^;
    !#FU111112:P169;

    !?GM0; on loading
    !!VRz2:S^drui^;
    !!FU111112:P169;
    HC上截的。

    话又说回来,为什么我们做的
    先写!!FU###
    再写!?FU###
    又可以呢?
    @贤知有您 @沧海一粟

  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4949

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34677

    论坛守望者论坛元老杰出贡献

    发表于 2016-5-26 10:07:16 | 显示全部楼层
    本帖最后由 贤知有您 于 2016-5-26 10:08 编辑

    我的理解是执行顺序问题.
    !#语法是在初始化语句时执行的,也就会可能在!?FU的初始化之前执行(看上下顺序)
    或者你可以理解为,一边初始化ERM语法,一边执行!#的内容.
    初始化ERM,实际是把ERM转换成机器码的过程.

    而在!!FU要执行的时候,所有!?FU都已经初始化完成了.(!!语法肯定是在!?函数内的)然后,你可以看看官方脚本,大部分 !#FU都会跑到文件的后部.
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-12-23 18:55 , Processed in 0.361259 second(s), 13 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

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