石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12322|回复: 5

[吉仔LNS] 【辣椒端】宠物租赁

[复制链接]

1万

主题

491

回帖

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35504
石币
24669
发表于 2013-8-1 07:44:17 | 显示全部楼层 |阅读模式

function Rent_Pet_Init( _MeIndex )
        --设置NPC形象
        Char.SetData(_MeIndex, %对像_形象%, 101156);
        Char.SetData(_MeIndex, %对像_原形%, 101156);
        --设置NPC所在地图
        Char.SetData(_MeIndex, %对像_地图%, 3000);
        --设置X坐标
        Char.SetData(_MeIndex, %对像_X%, 69);
        --设置Y坐标
        Char.SetData(_MeIndex, %对像_Y%, 109);
        --设置NPC方向
        Char.SetData(_MeIndex, %对像_方向%, %右下%);
        --设置NPC名称
        Char.SetData(_MeIndex, %对像_原名%, "〖宠物〗租用店");
        --[[
                响应说话事件,此事件如果有玩家对此NPC说话就会触发
        --]]
        if (Char.SetTalkedEvent(nil, "Rent_Pet_Talked", _MeIndex) < 0) then
                print("Rent_Talked 注册事件失败。");
                return false;
        end
        if (Char.SetWindowTalkedEvent(nil, "Rent_Pet_WindowTalked", _MeIndex) < 0) then
                print("Rent_WindowTalked 注册事件失败。");
                return false;
        end
        --全局变量
        Rent_Pets={--宠物编号,宠物名字,每24小时花费的点数
                                {40100,"异黄人龙",100},
                                {40101,"异蓝人龙",100},
                                {40102,"异绿人龙",100},
                                {40103,"异红人龙",100}
                          }
        petSelect=-1
        return true
end

function Rent_Pet_Talked( _MeIndex, _PlayerIndex, _Msg, _Color, _Channel)
        if(NLG.CheckInFront(_PlayerIndex, _MeIndex, 2) == false) then
                return ;
        end
        local msg="宠物名称  货币名称  花费点数"
        for i=1,table.getn(Rent_Pets) do
                msg=msg.."\n"..Rent_Pets[2].."  ".."  活力".."  "..Rent_Pets[3]
        end
        NLG.ShowWindowTalked(_PlayerIndex, 2,2, 1, msg,  _MeIndex);
        
end

function Rent_Pet_WindowTalked( _MeIndex, _TalkIndex, _Seqno, _Select, _Data)
        if(NLG.CheckInFront(_TalkIndex, _MeIndex, 2) == false) then
                return ;
        end
        if _Seqno==1 then
                if _Select~=2 then
                        petSelect=tonumber(_Data)
                        local msg="你选择的是["..Rent_Pets[petSelect][2].."]\n"..
                                          "需要的货币为:活力\n"..
                                          "每24小时花费的点数为:"..Rent_Pets[petSelect][3]..
                                          "\n请输入租用的天数:"
                        NLG.ShowWindowTalked(_TalkIndex, 1,3, 2, msg,  _MeIndex);
                end
        end
        if _Seqno==2 then
                if _Select~=2 then
                        local day=tonumber(_Data)
                        if day<=0 then
                                NLG.TalkToCli( -1,"请正确输入天数",%红色%,0,-1 );
                                return
                        end
                        local hl=Char.GetData(_TalkIndex,%对像_TVIP%)
                        local xy=day*Rent_Pets[petSelect][3]
                        local t=os.time()+day*24*60*60
                        if hl<xy then
                                NLG.TalkToCli( -1, "你的活力点数不足 "..xy.." 点", %红色%, 0, -1);
                                return
                        end
                        local petindex=NLG.GivePetOne(_TalkIndex,Rent_Pets[petSelect][1])
                        Char.SetData(petindex,%对像_整数存储1%,t)
                        NLG.TalkToCli( _TalkIndex, "扣除活力"..xy.."点", %蓝色%, 0, _MeIndex);
                        NLG.TalkToCli( _TalkIndex, "成功租用 ["..Rent_Pets[petSelect][2].."] "..(day*24).."小时", %蓝色%, 0, _MeIndex);
                end
        end
end
回复

使用道具 举报

1

主题

14

回帖

30

积分

新手上路

Rank: 1

积分
30
石币
15
发表于 2015-5-14 16:55:42 | 显示全部楼层
石币怎么来?石币怎么来?石币怎么来?石币怎么来?
回复 支持 反对

使用道具 举报

0

主题

8

回帖

11

积分

新手上路

Rank: 1

积分
11
石币
3
发表于 2016-8-8 17:20:36 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

14

回帖

30

积分

新手上路

Rank: 1

积分
30
石币
15
发表于 2017-11-4 17:29:36 | 显示全部楼层
666666666666666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|石器时代LA官方

GMT+8, 2024-4-23 16:00 , Processed in 0.114321 second(s), 25 queries .

Copyright © 2001-2023, Tencent Cloud.

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