怀旧传奇3论坛

搜索
热搜: 活动 交友 discuz

最近看过此主题的会员

查看: 6603|回复: 58
打印 上一主题 下一主题

传奇三SQL处理脚本基础知识

  [复制链接]
  • TA的每日心情
    开心
    8 分钟前
  • 签到天数: 2656 天

    [LV.Master]地天灭王

    409

    主题

    7439

    帖子

    1万

    积分

    社区管理员

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    威望
    2328
    贡献
    1
    怀旧币
    758154

    社区QQ达人活跃会员最佳新人签到达人灌水之王忠实粉丝论坛精英传三骨灰财富之星在线之星

    跳转到指定楼层
    楼主
    发表于 2014-6-26 16:33:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    基础知识: A0-A9 为字符型变量,可保存数字但不能直接用于inc dec运算
           %A0-%A9 为变量的值
           D0-D9 为数字型变量,可直接用于inc dec运算
           %D0-%D9 为变量的值
          字符型变量还有 B0-B9
          数字型变量还有 P0-P9 N0-N9 S0-S9
          %USERID为当前执行脚本的角色ID
          %USERNAME为当前执行脚本的角色名
    (1)
       FormatStr "FLD_USERID='%s'" %USERID
       ;这里相当于把%USERID送进字符串,结果是字符串,保存在A9
       ReadValueSql "TBL_RELATPOINT" %A9 "FLD_USERID,FLD_POINT,FLD_OK" [@段]
       ;%A9 指的是上面的Formatstr语句执行结果 这里 %A9 为SQL执行语句的条件
       ;上面用MSSQL解释为:SELECT FLD_USERID,FLD_POINT,FLD_OK WHERE FLD_USERID='%USERID'
    (2)
       FormatStr "FLD_USERID='%s'" %USERID
       ;这里相当于把%USERID送进字符串,结果是字符串,保存在A9
       mov    A0  %A9
       ;把上面赋值的字符串%A9赋值进A0
       UpdateValueSql "TBL_RELATPOINT" %A0 "FLD_OK=0"
                ;表名    条件 改变语句
       ;上面用MSSQL解释为: UPDATE TBL_RELATPOINT SET FLD_OK=0 WHERE FLD_USERID='%USERID'

    (3)
       FormatStr "FLD_USERID='%s'" %USERID
       ;这里相当于把%USERID送进字符串,结果是字符串,保存在A9
       mov  A6    %A9
       ;把上面赋值的字符串%A9赋值进A6
       mov  D8    0
       8赋值为0
       FormatStr "FLD_POINT='%s'" %D8    ---------------------------(程序A)
       ;这里相当于把%D8送进字符串,结果是字符串,保存在A9
       UpdateValueSql "TBL_RELATPOINT" %A6 %A9
                ;表名    条件 改变语句
       ;这里的%A9为 "FLD_POINT=0" 即(程序A)运行所保存的结果A9    --改变语句
       ;这里的%A6为 "FLD_USERID='%USERID'"              --条件

    (4)
       mov A1  %USERNAME
       ;取当前执行脚本的角色名,保存在A1  ,假设A1='张三'
       mov D0  1
       ;相当D0=1
       FormatStr "FLD_CHARACTER='%s' AND FLD_TYPE='%s'" %A1 %D0
       ;运行后字符串为  FLD_CHARACTER='张三' AND FLD_TYPE='1'
       ;不用说他的功能了吧,当然可以把条件改成两个AND,三个AND,的多重条件
    楼主热帖
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏3 分享淘帖 支持支持 反对反对
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则