天堂2单机论坛

 找回密码
 立即注册
查看: 1770|回复: 8

有没有人将布告栏功能移植到自创NPC上面?

[复制链接]
  • TA的每日心情
    郁闷
    2025-4-4 15:13
  • 签到天数: 117 天

    [LV.6]常住居民II

    1

    主题

    135

    帖子

    513

    积分

    高级会员

    Rank: 4

    积分
    513
    发表于 2022-12-31 21:22:29 | 显示全部楼层 |阅读模式
    就是将多功能的布告栏的功能,比如说全图传送,会员商店等功能单独移植到自创NPC上的?交流下经验?
    现在直接拿htm过来点击无反应。而且是对话框的宽度,不是布告栏的宽度??
    回复

    使用道具 举报

  • TA的每日心情

    10 小时前
  • 签到天数: 1535 天

    [LV.Master]伴坛终老

    123

    主题

    1673

    帖子

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10039
    发表于 2023-1-1 22:33:49 | 显示全部楼层
    game\data\html\CommunityBoard\Custom\gatekeeper\main.html

    我看過代碼 沒有限定NPC
    動作代碼 : <td><button value="奇岩" action="bypass _bbsteleport;Giran"
    他用的是 Giran ~ 所以你的teleport 有創立一個Giran 文件 跟設定座標嗎 ?
    如果可以 你抓個圖上來看看 才清楚你的訴求
    我自己是直接另外設計一個HTML給NPC ~ 座標文件也是自訂~ 沒用佈告欄的

    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-4-4 15:13
  • 签到天数: 117 天

    [LV.6]常住居民II

    1

    主题

    135

    帖子

    513

    积分

    高级会员

    Rank: 4

    积分
    513
     楼主| 发表于 2023-1-3 17:29:47 | 显示全部楼层
    本帖最后由 乱世 于 2023-1-3 17:31 编辑
    dregspan 发表于 2023-1-1 22:33
    game\data\html\CommunityBoard\Custom\gatekeeper\main.html

    我看過代碼 沒有限定NPC

    感谢回复,简单来说,就是希望点击NPC出来的页面就是布告栏的界面。npc的htm数据设定写的是:
                  <npc id="37000"  name="sonya" title="全能商人">        <set name="displayId" value="60206"/>
                    <set name="aggroRange" value="0" />
                    <set name="ai_type" value="CharacterAI" />
                    <set name="baseAtkRange" value="40" />
                    <set name="baseCON" value="43" />
                    <set name="baseCritRate" value="40" />
                    <set name="baseDEX" value="30" />
                    <set name="baseHpMax" value="4234.063" />
                    <set name="baseHpRate" value="5" />
                    <set name="baseHpReg" value="8.5" />
                    <set name="baseINT" value="21" />
                    <set name="baseMAtk" value="1613" />
                    <set name="baseMAtkSpd" value="333" />
                    <set name="baseMDef" value="511" />
                    <set name="baseMEN" value="20" />
                    <set name="baseMpMax" value="1846.8" />
                    <set name="baseMpReg" value="3" />
                    <set name="basePAtk" value="2462" />
                    <set name="basePAtkSpd" value="253" />
                    <set name="basePDef" value="630" />
                    <set name="baseRunSpd" value="120" />
                    <set name="baseSTR" value="40" />
                    <set name="baseShldDef" value="0" />
                    <set name="baseShldRate" value="0" />
                    <set name="baseWIT" value="20" />
                    <set name="baseWalkSpd" value="60" />
                    <set name="collision_height" value="43.00" />
                    <set name="collision_radius" value="12.0" />
                    <set name="level" value="85" />
                    <set name="rewardExp" value="0" />
                    <set name="rewardRp" value="0" />
                    <set name="rewardSp" value="0" />
                    <set name="shots" value="NONE" />
                    <set name="texture" value="" />
                    <set name="type" value="Merchant" />
                    <ai_params>
                            <set name="showBoard" value="Merchant" action="bypass_bbspage:shop-adena" />
                    </ai_params>

    然后游戏里点击npc的话,dos窗弹出以下错误:
    [17:23:58]  WARN Dialog: data/html/zh/default/37000.htm not found.
    [17:23:58] ERROR Client: IN_GAME IP: 127.0.0.1 Account: 1234 Player : 1233[268481138] - Failed writing: [S] NpcHtmlMessage - Server Version: 风舞天堂
    java.lang.NullPointerException
            at jf.gameserver.network.l2.s2c.NpcHtmlMessage.setHtml(NpcHtmlMessage.java:200)
            at jf.gameserver.network.l2.s2c.NpcHtmlMessage.writeImpl(NpcHtmlMessage.java:253)
            at jf.gameserver.network.l2.s2c.L2GameServerPacket.write(L2GameServerPacket.java:27)
            at jf.commons.net.nio.impl.SelectorThread.putPacketIntoWriteBuffer(SelectorThread.java:540)
            at jf.commons.net.nio.impl.SelectorThread.prepareWriteBuffer(SelectorThread.java:508)
            at jf.commons.net.nio.impl.SelectorThread.writePacket(SelectorThread.java:430)
            at jf.commons.net.nio.impl.SelectorThread.run(SelectorThread.java:187)

    我不是很懂代码,门外汉,都是摸索着改的,看情况是内核不支持npc直接链接到布告栏?缺少了这一块的链接设定?


    另外个npc自己设定了html给到,和你的设定是一样的,单独设定坐标文件等等,这个是可以用的。我的诉求还是直接能点击npc就跳转到布告栏的页面是最理想的了,因为布告栏的传送,转职等等功能是比较完整的,也是汉化完全了
    回复

    使用道具 举报

  • TA的每日心情

    10 小时前
  • 签到天数: 1535 天

    [LV.Master]伴坛终老

    123

    主题

    1673

    帖子

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10039
    发表于 2023-1-3 21:58:12 | 显示全部楼层
    本帖最后由 dregspan 于 2023-1-3 22:00 编辑
    乱世 发表于 2023-1-3 17:29
    感谢回复,简单来说,就是希望点击NPC出来的页面就是布告栏的界面。npc的htm数据设定写的是:
                 ...

    WARN Dialog: data/html/zh/default/37000.htm not found.   你放錯位置了~加上你寫的HTML語法是錯的阿 !

    你把NPC屬性寫到HTML這是不對的~NPC屬性是存放在 X:\MasterClass\game\data\stats\npcs\custom\custom.xml
    還有這個NPC屬性寫法也是舊版的語法~新版本的set 不是這樣的 ,
    你可以打開 custom.xml 這個文件來看~這文件是自訂NPC用的 ,
    至於 HTML 文件語法 我建議你去找MasterClass\game\data\html 裡面的文件多看多思考~
    還有script 裡面都是任務語法 ~ 你要先從基本文件認識起來~ 真的有興趣 ~
    你看要不要開一個研究群~拉些志同道合的網友們上來摸索~互相探討~~

    還有~我在醫院照顧我媽 ~ 現在是趁回家拿東西~剛好看到你的回帖~等等還要回醫院繼續ˊ照顧我媽~~
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-4-4 15:13
  • 签到天数: 117 天

    [LV.6]常住居民II

    1

    主题

    135

    帖子

    513

    积分

    高级会员

    Rank: 4

    积分
    513
     楼主| 发表于 2023-1-4 09:16:15 | 显示全部楼层
    dregspan 发表于 2023-1-3 21:58
    WARN Dialog: data/html/zh/default/37000.htm not found.   你放錯位置了~加上你寫的HTML語法是錯的阿 !
    ...

    谢谢回复,不好意思,看错了。前面npc的写法就是放在Lineage2\L2Script-H5\gameserver\data\npc下面的对应id的xml文件里。 确实dos窗口开启gs的时候,提示这个id的set错误了。我先都琢磨一下。你先照顾家人,不着急。
    然后这个论坛有群的,491279914  可以加了讨论
    回复

    使用道具 举报

  • TA的每日心情

    10 小时前
  • 签到天数: 1535 天

    [LV.Master]伴坛终老

    123

    主题

    1673

    帖子

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10039
    发表于 2023-1-4 12:39:49 | 显示全部楼层
    乱世 发表于 2023-1-4 09:16
    谢谢回复,不好意思,看错了。前面npc的写法就是放在Lineage2\L2Script-H5\gameserver\data\npc下面的对 ...

    原來你用的是l2script的h5版本,難怪用的語法不同,我說的說明案例是mobius家的,如果是script家的、得等我回家去看才知道,不過方法應該是大同小異,也就是你先定義一個Npc I’d,然後html的名字要跟Npc I’d 一樣、存放位置要以你給Npc 設定的type一樣 ,這樣才會讀進去模擬器裡面 !
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-4-4 15:13
  • 签到天数: 117 天

    [LV.6]常住居民II

    1

    主题

    135

    帖子

    513

    积分

    高级会员

    Rank: 4

    积分
    513
     楼主| 发表于 2023-1-4 13:35:58 | 显示全部楼层
    本帖最后由 乱世 于 2023-1-4 13:39 编辑
    dregspan 发表于 2023-1-4 12:39
    原來你用的是l2script的h5版本,難怪用的語法不同,我說的說明案例是mobius家的,如果是script家的、得等 ...

    现在type路径设置好的,但游戏内点击npc的话html对话路径还是跑到default目录下,不知为啥
    新建npc名称的htm文件来实现传送,商店功能是可以实现的,还是想直接调用布告栏的功能,直接点击npc就弹出布告栏的界面。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-20 13:52
  • 签到天数: 115 天

    [LV.6]常住居民II

    6

    主题

    159

    帖子

    625

    积分

    高级会员

    Rank: 4

    积分
    625
    发表于 2023-2-14 22:56:07 | 显示全部楼层
    dregspan 发表于 2023-1-1 22:33
    game\data\html\CommunityBoard\Custom\gatekeeper\main.html

    我看過代碼 沒有限定NPC

    这才是论坛,该有的样子  两位大神能不能加我QQ啊,真心向你们学习QQ:2435943755
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-20 13:52
  • 签到天数: 115 天

    [LV.6]常住居民II

    6

    主题

    159

    帖子

    625

    积分

    高级会员

    Rank: 4

    积分
    625
    发表于 2023-2-14 23:01:15 | 显示全部楼层
    乱世 发表于 2023-1-4 13:35
    现在type路径设置好的,但游戏内点击npc的话html对话路径还是跑到default目录下,不知为啥
    新建np ...

    这才是论坛,该有的样子  两位大神能不能加我QQ啊,真心向你们学习QQ:2435943755
    回复

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-5-1 11:01 , Processed in 0.057526 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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