爱老牛社区

 找回密码
 马上注册

QQ登录

只需一步,快速开始

《DNF 架设实战入门》书籍已发表DNF开服架设教程,登录器,GM工具,开源共享站外链接为商业广告,论坛不作任何担保,请谨慎操作点击查看广告投放说明
查看: 826|回复: 3

[成长记录] NPC详解

[复制链接]
  • TA的每日心情
    得意
    2021-4-27 11:14
  • 签到天数: 254 天

    [LV.8]以坛为家I

    发表于 2020-6-22 00:58:02 | 显示全部楼层 |阅读模式

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

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

    x
    本帖最后由 我爱牛牛 于 2020-6-22 00:58 编辑

    本文涉及到NP的几个文件详解,
    本人也是萌新,望大神不吝赐教。


    1.npc列表:
    npc/npc.lst //游戏中所有的npc都在这里

    1.1 npc文件详解:
    例:npc/linus.npc 林纳斯 //npc的文件

    2.npc商店列表:
    itemshop/itemshop.lst //npc商店里贩卖的东西

    2.1 NPC商店:
    1. 2
    2. `EquipmentShop1.shp` //林纳斯商店
    复制代码




    3.npc在地图中的位置(站街位置)mpa地图中 :
    例:map/hendonmyre/(r)hendon.map //npc站街的位置

    4.npc在右上角小地图的位置(小头像及文字提示)
    例:region/minimap/arad.mm  //按N建 所显示的地图

    5.npc对话框头像的立绘(任务及对话大头像立绘)
    etc/dialogwindowimageindex.etc //npc对话或者任务显示的立绘

    1.npc列表:npc/npc.lst
         注意列表内不可出现重复的数字(代码)列表所指向的文件一定要存在

         npc列表和npc文件均是以.npc为后缀名
    例如:
    1. 1
    2. `Linus.npc`//林纳斯
    3. 2
    4. `Seria.npc`//赛利亚
    5. 3
    6. `Kanna.npc`//卡妮娜
    复制代码
    1.png


    //列表内数字不可重复,顺序可以不连续
    `xxx.npc` 所有路径都在``内
    xxx.npc就是文件的名称,路径必须对应文件






    1.1 npc文件详解:
    1. 例:npc/linus.npc 林纳斯   //npc的文件
    复制代码

    按住ctrl健+鼠标左键可以在列表中直接打开对应npc文件

    1. [small face]
    2.         `Map/Npc/NpcFace01.img`→9  //小头像

    3. [big face]
    4.         `Map/Npc/NpcFace01.img`→8  //大头像

    5. [popup face]
    6.         `Map/Npc/NpcFace01.img`→10  //“N键”地图中的头像

    7. [field animation]
    8.         `Animation/Linus.ani`  //站街动作,路径在:npc/animation/linus.ani

    9. [role]
    10.         `[item shop]`→2  //NPC商店 代码对应2,路径在:itemshop/equipmentshop1.shp
    11. [/role]

    12. [role]  [/role]  //商店有起止符
    复制代码


    其他的也就无需修改了,无非是一些NPC好感度的东西和声音 还有对话文字了,本人也未深入研究,





    2.npc商店列表:
    1. itemshop/itemshop.lst//npc商店列表,游戏中所有的NPC商店都在这里
    复制代码


    2.1NPC商店:例:林纳斯
    1. [NPC]
    2.         1  //npc代码(对应NPC列表)

    3. [type]
    4.         `[weapon shop]`//商店类型“武器商店”,只有武器商店才有修理功能

    5. [sell item]
    6.         1106        1107        1112        1113        -1        3175        3161        27601        29901        31301        33601        35002        37003        -1        -2        1106        1107
    7. [/sell item]  //商店贩卖的物品,例如1106:诺顿的新手HP药剂,-1代表空着,-2代表另外一页。


    8. [tab name]//每一页的名称,如果商店有-2则必须要添加tab name
    9.         `武器`
    10.         
    11.         `防具`

    12. [/tab name]

    13. [message]
    14.         `你想空手回去?身為一位優秀的冒險家,這是很丟臉的;你還是過來看看我的物品吧,說不定能找到你滿意的!`
    15. //对话,唔知用在哪里?
    复制代码





    3.npc在地图中的位置(站街位置)mpa地图中 :例如:林纳斯,林纳斯的NPC列表代码是“1”
    在地图中可以看到NPC
    艾尔文防线的地图:
    1. map/elvengard/elvengard.map
    复制代码
    1. [NPC]
    2.         8        `[left]`     1335   173    0  //土罐
    3.         1        `[left]`     445    186    0  //left代表从左面开始 林纳斯,X:445  Y:186  Z:0
    复制代码

    12.png

    一直搞不懂这游戏的坐标是怎么回事,Y轴的186为什么没有覆盖到最下面。是因为最下面是空白的,被血槽和技能栏,快捷栏挡住了,去掉血槽技能栏和快捷栏,你会发现最下面是黑条。。。




    4.npc在右上角小地图的位置(按“N”键显示的小头像及文字提示)

    1. 例:region/minimap/arad.mm  //按N建 所显示的地图
    复制代码

    1. [npc]
    2.                         8        1335        173 //土罐
    3.                 [npc]
    4.                         1        445        173 //林纳斯NPC(这TM又有坐标)
    复制代码
    1. [image]
    2.         [map]
    3.                 `Interface2/arad_worldmap.img`        0//背景图
    4.         [background]
    5.                 `Interface2/Worldmap_background.img`        0//背景图
    6. [/image]

    7. [town]//城镇
    8.         [index]
    9.                 1//城镇索引
    10.         [area]//区域
    11.                 [index]
    12.                         0//区域索引0
    13.                 [type]//区域类型
    14.                         0//0代表一般,1代表门,2代表渔场?,3代表小酒馆,4代表副本入口
    15.                 [real rect]
    16.                         10        157        1558        355////实际可移动范围起点/终点(x,y)
    17.                 [project rect]
    18.                         462        340        569        372//小地图坐标的起点/终点(x,y)
    19.                 [npc]
    20.                         8        1335        173 //土罐
    21.                 [npc]
    22.                         1        445        173 //林纳斯NPC(这TM又有坐标)
    23.                 [grid map]
    24.                         [level]
    25.                                 1//进入等级
    26.                         [image number]//进入背景
    27.                                 0//图像编号
    28.                 [/grid map]
    29.         [/area]
    复制代码
    1. [npc]
    2.         [index]
    3.                 1 //npc所在的区域
    4.         [name]
    5.                 `林納斯`//名称
    6.                
    7.         [role]
    8.                 `[item shop]`//一般商店
    9.                 `[repair item]`//功能
    10.         [/role]
    11.         [shop]
    12.                 0//商店类型??
    13.                 [shop name]
    14.                         `Lv2 - Lv10 所有職業 一般武器` //“N"键地图中提示的
    15.                         
    16.                 [level]
    17.                         1        9//等级
    18.                 [job]//职业
    19.                         99
    20.                 [/job]
    21.                 [enter]
    22.         [/shop]
    23.         [shop]
    24.                 4
    25.                 [shop name]
    26.                         `新手HP、 MP藥劑`
    27.                         
    28.                 [level]
    29.                         1        85
    30.                 [job]
    31.                         99
    32.                 [/job]
    33.         [/shop]
    34.         [skill]
    35.                 98
    36. [/npc]
    复制代码



    5.npc对话框头像的立绘(任务及对话大头像立绘)
    1. etc/dialogwindowimageindex.etc //npc对话或者任务显示的立绘
    复制代码
    点击对话或者任务的时候显示的NPC立绘 2.png

    1. [npc image index pair]//npc立绘
    2.         `Interface/NPC_Dialog_Face.img`//代表NPK路径
    3.         1        0//2个数一组,1代表NPC,0代表“NPC_Dialog_Face.img”内的图像
    复制代码

    3.png


    要将的大概就是这些了,欢迎大佬指正。


    回复

    使用道具 举报

  • TA的每日心情

    2023-9-15 16:17
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2020-6-24 20:41:32 | 显示全部楼层
    整理的很好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-7-1 17:50
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2020-6-25 15:14:46 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    得意
    2021-4-27 11:14
  • 签到天数: 254 天

    [LV.8]以坛为家I

     楼主| 发表于 2020-6-25 20:45:08 | 显示全部楼层

    区域mm文件简介

    补充下mm区域文件下的
    [project rect]



    以艾尔文防线,赛利亚的房间为例
    1. [area]//每个城镇的区域
    2.                 [index] //区域索引
    3.                         1//1号区域,赛利亚房间(根据下方2号NPC得知) 1号城镇,1号区域
    4.                 [type]
    5.                         1//房间类型,0代表普通房间,1代表门口,2代表渔场?,3代表酒馆?,4代表副本入口
    6.                 [real rect]//真实可移动区域,应该是房间的可走动的大小
    7.                         45        165        893        335//X坐标,Y坐标,起点和终点
    8.                 [project rect]//在地图中“N键”的位置。
    9.                         506        323        526        335//起止坐标,X,Y  
    10.                 [npc]//npc
    11.                         2        477        160//2号NPC的位置X,Y
    12.         [/area]
    复制代码



    345566.png


    123.png 1245.png

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    QQ|广告投放|小黑屋|爱老牛社区 ( 鄂ICP备19018266号-1|鄂公网安备42058302000122号)

    GMT+8, 2024-4-26 19:01

    违法和不良信息举报邮箱:1829964321@qq.com

    Powered by Discuz! X3.4

    © 2001-2024 Comsenz Inc.

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