gmsv石器单机研究论坛

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

请教制作陪练的lua

[复制链接]

3

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-2-26 23:05:01 | 显示全部楼层 |阅读模式
大神们有没有关于制作陪练lua的学习分享帖子???

0

主题

25

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2023-2-28 16:32:08 | 显示全部楼层

大神们有没有关于制作陪练lua的学习分享帖子???

0

主题

180

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2023-3-5 13:07:58 | 显示全部楼层


大神们有没有关于制作陪练lua的学习分享帖子???

1

主题

32

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2023-3-11 12:15:01 | 显示全部楼层
小白一个的我也在找,想玩单机时候有个人帮手。。

0

主题

180

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2023-3-17 00:54:43 | 显示全部楼层
学习一下~~~~~~~~~~~~~~~~~~~~~~~~~~

0

主题

37

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-4-14 15:34:22 | 显示全部楼层
function Loop(meindex)
        if char.getWorkInt(meindex, "组队") == 0 or char.getWorkInt(meindex, "组队") == 1 then
                char.DischargeParty(meindex, 1)
                char.TalkToRound(meindex, "时间到了,我走人咯!", "白色")
          npc.DelNpc(meindex)
  end
end

--建立函数Npc_test_Create()
function Create(index, fl, x, y, lv)
        --第一个假人。。。。
        metamo = 101000 + math.random(0, 11) * 10 + math.random(0, 7)

        npcindex1 = npc.CreateSpecialNpc("金牌陪练", metamo, fl, x, y, 0, 352, lv)
       
        char.setFlg(npcindex1, "组队", 1)
        char.setWorkInt(npcindex1, "离线", 1)
        char.setInt(npcindex1, "等级", lv)
        char.copyChar(index, npcindex1)
        char.setInt(npcindex1, "体力",char.getInt(npcindex1, "体力") + math.random(100, 800))
        char.complianceParameter(npcindex1)
        char.setInt(npcindex1, "HP", char.getWorkInt(npcindex1, "最大HP"))
        char.setInt(npcindex1, "转数", char.getInt(index, "转数"))
        petindex = char.getCharPet(index, char.getInt(index, "战宠"))
        if char.check(petindex) == 1 then
                pindex = char.createPet(57, 1)
                if char.check(pindex) == 1 then
                        char.setWorkInt(pindex, "离线", 1)

                        petid = char.setCharPet(npcindex1, pindex)
                        if petid > -1 then
                                char.setInt(pindex, "类型", "帮宠")
                                char.setInt(npcindex1, "战宠", petid)
                                char.copyChar(petindex, pindex)
                                char.setInt(pindex, "体力",char.getInt(pindex, "体力") + math.random(100, 800))
                                char.complianceParameter(pindex)
                                char.setInt(pindex, "HP", char.getWorkInt(pindex, "最大HP"))
                        end
                end
        end

        petindex = char.getCharPet(index, char.getInt(index, "骑宠"))
        if char.check(petindex) == 1 then
                pindex = char.createPet(310, 1)
                if char.check(pindex) == 1 then
                        petid = char.setCharPet(npcindex1, pindex)
                        if petid > -1 then
                                char.setChar(pindex, "名字", "陪练专用骑宠")
                                char.setInt(pindex, "类型", "帮宠")
                                char.setInt(npcindex1, "骑宠", petid)
                                char.copyChar(petindex, pindex)
                                char.setInt(pindex, "体力",char.getInt(pindex, "体力") + math.random(100, 800))
                                char.complianceParameter(pindex)
                                char.setInt(pindex, "HP", char.getWorkInt(pindex, "最大HP"))
                        end
                end
        else
                char.setInt(npcindex1, "骑宠", -1)
        end

        char.setInt(npcindex1, "循环事件时间", 3000)
        char.setFunctionPointer(npcindex1, "循环事件", "Loop", "")
        char.ToAroundChar(npcindex1)


        return npcindex1
end

function Accompany(charaindex)
        print("测试")
        local floorid = char.getInt(charaindex,"地图号");
        if floorid  >= 8200 and floorid <= 8213 then
                char.TalkToCli(charaindex, -1, "该地图不可招唤金牌陪练", "黄色")
                return
        end


        if config.getGameservername() == "我要玩石器单号线" then
                char.TalkToCli(charaindex, -1, "我要玩石器单号线不允许召唤金牌陪练,找其他玩家组队吧!", "黄色")
                return
        end
        pnum = 0
        for i = 1, 3 do
                pindex = char.getWorkInt(charaindex, "队员" .. i)
                if char.check(pindex) == 0 then
                        break
                end
                pnum = pnum + 1
        end
        if pnum < 3 then
                npcindex = Create(charaindex, char.getInt(charaindex, "地图号"), char.getInt(charaindex, "坐标X"), char.getInt(charaindex, "坐标Y"), math.max(char.getInt(charaindex, "等级"), 120))
                if char.check(npcindex) == 0 then
                        return
                end
                char.JoinParty(charaindex,npcindex)
        else
                char.TalkToCli(charaindex, -1, "你的队全足够人数练级了,无需陪练帮你咯", "黄色")
        end
end

function accompany(itemindex, charaindex, toindex, haveitemindex)
        Accompany(charaindex)
end

function data()
        offlinetime = 36000
end
function main()
        data()
        item.addLUAListFunction( "ITEM_ACCOMPANY", "accompany", "")
end

0

主题

37

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-4-14 15:35:47 | 显示全部楼层
for i = 1, 3 do
                pindex = char.getWorkInt(charaindex, "队员" .. i)
                if char.check(pindex) == 0 then
                        break
                end
                pnum = pnum + 1
        end
        if pnum < 3 then

把这里的3改成5可以召4个陪练。我也就知道这些了。。。

0

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-6-3 20:55:39 | 显示全部楼层
陪练的属性可以改吗?

2

主题

58

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-10-18 09:59:25 | 显示全部楼层
陪练的属性可以改吗?

2

主题

58

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-10-18 10:19:42 | 显示全部楼层
里面的中文需要改吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|gmsv石器单机研究论坛

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

GMT+8, 2024-4-28 19:04 , Processed in 0.194073 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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