latest #7
- 做npc的日程安排
- 想让npc自己到点上床睡觉
- 做了个让npc在床上待着的工作然后跟其他工作一样安排
- npc突然决定有别的事要做于是从床上蹦起

- 那么就把睡眠做成失去行动能力
- 可是npc寻找床睡觉还是在当作工作来做,失去行动能力的话这个工作我是移除还是保留呢
- 移除的话万一有第二个npc把这张床视为没有人在用??
- 不移除的话,万一有什么意外的互动让npc在工作途中失去意识然后一直卡在工作岗位上?

- 再做个让其他npc来援救失去意识的npc的功能吧
- 好那么哪些状态下的npc是需要援助,自然睡着需不需要,在公共场所睡着算吗,在自己房间内非自然失去意识算吗?援助但送到哪?

呃呃呃呃呃
等等,我应该只做个叫醒睡着npc的互动就行了
现在还没有任何可能会让npc在工作岗位上失去意识的机制所以留给以后的我去解决吧!
夜夢ND@秋例大祭一般
5 days ago @Edit 5 days ago
你一開始定睡覺的時候就應該定義成行動而不是工作了吧,還是你只定義了工作Class?
立即下載
NightDream: 这坨意面代码是这样的
- 睡觉是一个正常行动。睡觉的时长由于不定(不同NPC可能有不同的需求)于是我设计成了3小时
- NPC有自己的时刻表,上面记载了每小时安排的工作。每当时刻表变动,NPC都会自己更新时刻表,然后在空闲的时间里找能不能安排进一整段连续的睡眠时间
- 于是睡觉就变成了NPC自己安排的连续“工作”
- 仔细看了下code,npc从床上蹦起的理由大概是我除了工作时间段外还加了个“NPC的睡眠需求是否达标”的判定,由于睡了3小时导致判定不达标了NPC就蹦起来寻找其他行动了
所以就是,你得把工作的邏輯跟睡眠的邏輯分開嘛(
NightDream: 你说的太对了,看看今天内能不能搞定
问题解决,该寻找下一个问题了
back to top