免费列表
搜索
网络广告 风险自担 网络广告 风险自担

[其它端游引擎] 91M2引擎判断角色对面是一个什么对象脚本命令和写法

  [复制链接]
趣游论坛 发表于 2019-2-16 20:45:32 | 显示全部楼层 |阅读模式
6576107
20190216203655.png

判断角色对面是一个什么对象

//检查对面站的是否是一个可结婚的对象
function CheckPoseCreateCanMarry(Player: TPlayObject): Boolean;
var
    APoseCreate: TActor;
begin
    APoseCreate := Player.PoseCreate; //取得站立在对面的对象
    Result := (APoseCreate <> nil) and //如果对象存在
                  APoseCreate.ISPlayer and //并且是一个玩家
                  (Player.Gender<>APoseCreate.Gender) and //并且是异性
                  not Player.Married and //并且是没有结婚的
                  not TPlayObject(APoseCreate).Married; //并且自己也没结婚
end;

procedure RevMarry(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
const
S=
[[
{S=<$UserName$>;C=251}:\
  {S=<$PoseName$>;C=251}已经向你求婚!你是否愿意嫁给他?\\
<我愿意/@agreeMarry> \\
<我不愿意/@disagreeMarry>
]];
var
  AMessage: String;
begin
  if CheckPoseCreateCanMarry(Player) then //检查结婚对象
  begin
      AMessage := ReplaceStr(S, '<$UserName$>', Player.Name);  //将消息中的标识位替换成当前玩家的名字
      AMessage := ReplaceStr(AMessage, '<$PoseName$>', Player.PoseCreate.Name); //将消息中的标识位替换成当前玩家对面站立的角色的名字
      Npc.Say(Player, AMessage); //将消息发给玩家
  end;
end;


摘选自“脚本控制中心\功能脚本组\特殊NPC\月老”

回复

使用道具 举报

纪念我们的从前 发表于 2019-2-16 20:45:34 | 显示全部楼层 沙发
沙发!沙发!沙发!
回复 支持 反对

使用道具 举报

彼此相爱 发表于 2019-2-16 20:56:07 | 显示全部楼层 板凳
呵呵,低调,低调!
回复 支持 反对

使用道具 举报

奇点 发表于 2019-2-16 20:57:14 | 显示全部楼层 地板
珍爱生命,果断回帖。
回复 支持 反对

使用道具 举报

唐古拉山 发表于 2019-2-16 21:39:48 | 显示全部楼层 5#
为了积分,脚本还是不错的,帮赞个!
回复 支持 反对

使用道具 举报

牵挂 发表于 2019-2-16 21:40:05 | 显示全部楼层 6#
回帖是种美德.
回复 支持 反对

使用道具 举报

快乐无关 发表于 2019-2-16 21:52:16 | 显示全部楼层 7#
路过 帮顶 嘿嘿
回复 支持 反对

使用道具 举报

爱只是传说 发表于 2019-2-16 22:02:22 | 显示全部楼层 8#
又学到一个脚本知识
回复 支持 反对

使用道具 举报

刘炽平 发表于 2019-2-16 22:14:30 | 显示全部楼层 9#
支持,赞一个
回复 支持 反对

使用道具 举报

哭红的脸 发表于 2019-2-16 22:22:57 | 显示全部楼层 10#
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|关于我们|会员加入|网站介绍|( 湘ICP备2021013222号-1 )|网站地图

GMT+8, 2024-5-14 23:58 , Processed in 0.161641 second(s), 36 queries . QuYouBbk Inc.传奇版本库GM部落交流基地