查看: 7634|回复: 15

[有事请教] 请问如何使玩家能够隔着距离和NPC对话

[复制链接]
梦石
0
星屑
1761
在线时间
197 小时
注册时间
2018-3-31
回帖
205
发表于 2018-8-17 17:26:48 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
捕获16.PNG
我想让店员站到柜台后面,玩家在面前时就能进行对话。
梦石
0
星屑
1761
在线时间
197 小时
注册时间
2018-3-31
回帖
205
 楼主| 发表于 2018-8-17 17:27:28 | 显示全部楼层
在柜台前面加一个没有图标的事件就能解决这个问题?

点评

对啊  发表于 2018-8-17 18:01
回复

使用道具 举报

梦石
0
星屑
690
在线时间
89 小时
注册时间
2008-1-19
回帖
28
发表于 2018-8-17 18:01:05 | 显示全部楼层
本帖最后由 vul3eji 于 2018-8-17 18:04 编辑

桌子的部分畫到牆壁了!!!

者圖塊設置那邊把它選成檯面。桌子後面有站人的話也可以執行事件!!

未命名.png
回复

使用道具 举报

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
回帖
729
发表于 2018-8-17 18:57:14 | 显示全部楼层
最簡單的方法就是事件往前做一格也可以
回复

使用道具 举报

梦石
0
星屑
15346
在线时间
2995 小时
注册时间
2008-11-23
回帖
2551

开拓者贵宾

发表于 2018-8-17 21:21:40 | 显示全部楼层
是这样的楼主,你画的桌子实际上不是桌子,是墙壁顶来的!
所以他们当然说不了话,因为他们已经不是一个阶层的人了
I'm the bone of my Second Grade.
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-8-18 08:41:13 | 显示全部楼层
这个是墙壁,不是柜子
回复

使用道具 举报

梦石
0
星屑
113
在线时间
25 小时
注册时间
2018-7-8
回帖
37
发表于 2018-8-27 04:14:05 | 显示全部楼层
在人物前方放个没有图片的事件,把对话内容放这个事件里,注意优先级与人物相同。想在哪对话就把事件放哪。
回复

使用道具 举报

梦石
0
星屑
883
在线时间
123 小时
注册时间
2018-8-25
回帖
93
发表于 2018-9-2 02:32:40 | 显示全部楼层
[/img]一般来说柜台属性只有这四个桌子有,如果想隔墙对话你需要到数据库更改图块属性,不过这容易导致以后出问题,简单来说就是你把墙面当柜台了- -
你不想把墙换回柜台的话最简单的就是你把对话事件设置在墙那里
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2018-9-2 09:33:15 | 显示全部楼层
本帖最后由 tseyik 于 2018-9-2 09:35 编辑

MultiTilemap.js
在一個事件可設定多個圖塊有效(需方形如2x2,3x4)
使用方法:イベントのnoteを以下の通り指定してください。
*  \w2\h2 (w:横のタイル数 h:縦のタイル数)
在事件的note中用以下方式把指定
\w2\h2 (w:横臫圖塊数 h:縦的圖塊数)
適合書椻/櫃枱一類
MultiTilemap.js//=============================================================================
// MultiTilemap.js
//=============================================================================

/*:
* @plugindesc 複数タイルマップイベント作成プラグイン
* @author トリアコンタン
* @version 1.00 2015/11/03 初版
*
* @help 複数のタイルマップを一つのイベントで表現できるようになります。
* 本棚やベッドなどをイベントとして作成する際に有効です。
*
* 使用方法:イベントのnoteを以下の通り指定してください。
*  \w2\h2 (w:横のタイル数 h:縦のタイル数)
* エディタ上でタイルマップを指定する際は、
* 「一番左上のタイルマップ」を指定してください。
*
* このプラグインにはプラグインコマンドはありません。
*
* 利用規約:このプラグインはもうあなたのものです。
*
* 作者連絡先:https://twitter.com/triacontane
*/
(function () {

    //=============================================================================
    // Sprite_Character
    //  イベントの横幅と高さを適用させます。
    //=============================================================================
    Sprite_Character.prototype.setFrame = function(sx, sy, pw, ph) {
        Sprite.prototype.setFrame.call(this, sx, sy, pw * this._character._width, ph * this._character._height);
    };

    //=============================================================================
    // Game_CharacterBase
    //  キャラクターの横幅と高さを 1 で設定します。
    //  衝突とイベント起動判定に使う位置情報取得処理を書き換えます。
    //=============================================================================
    var _Game_CharacterBase_initMembers = Game_CharacterBase.prototype.initMembers;
    Game_CharacterBase.prototype.initMembers = function() {
        _Game_CharacterBase_initMembers.call(this);
        this._width = 1;
        this._height = 1;
    };

    Game_CharacterBase.prototype.pos = function(x, y) {
        return (this._x - this._width / 2 <= x && this._x + this._width / 2 >= x) && (this._y === y);
    };

    //=============================================================================
    // Game_Event
    //  イベントから note を取得して横幅と高さを設定します。
    //=============================================================================
    var _Game_Event_refresh = Game_Event.prototype.refresh;
    Game_Event.prototype.refresh = function() {
        _Game_Event_refresh.call(this);
        var width = 1;
        var height = 1;
        if (this._tileId > 0) {
            var note = this.event().note;
            if (note) {
                note.toUpperCase().replace(/\\W(\d+)/, function() {width  = parseInt(arguments[1], 10)});
                note.toUpperCase().replace(/\\H(\d+)/, function() {height = parseInt(arguments[1], 10)});
            }
        }
        this._width = width;
        this._height = height;
    };
})();
回复

使用道具 举报

梦石
0
星屑
20
在线时间
3 小时
注册时间
2018-9-12
回帖
5
发表于 2018-9-12 21:05:43 | 显示全部楼层
不用设置角色,设置你前面的格子就行,然后用一个条件语句关闭这个事件就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部