Вот черт... так я жестко затупил, сам охреневаю. Разобрался во всем. Спасибо, ребят. Я вот этот <npc talk codes> принял за ID Нпсишника. Соотв. вот он и сторопирлся, он думал, что этот ID это talk code. Такая элементарная штука. Чуял я, все так и оказалось просто. Не в в том направлении копал столько времени, искал причину в более сложных вещах. Вот оно как бывает =)
Для тех кто наткнется на похожую проблему:
Верный макрос должен выглядеть так:
macro "Ваше название макроса" {
do talknpc <координата x> <координата y> <talk codes>
}
List of known NPC talk codes. Code Description
c Continue talking to the NPC. This is the same as pressing the Next buttom.
r(<response #>) Send a response to the NPC. The response number is the index of the responses in the displayed response list . This is the same as selecting a response when you talk to an NPC.
w(<seconds>) Wait for the specified number of seconds before continuing to talk to the NPC.
d(<number>) Send a number to the NPC. Use this if the NPC asks you to enter an amount.
t=(<string>) Send a text to the NPC. Use this if the NPC asks you to enter some text.
s Go to sell list. This is the same as pressing the sell button when you talk to a buy/sell NPC.
b Go to the store list. This is the same as pressing the buy button when you talk to a buy/sell NPC.
b(<store item #>),(<amount>) Buy an item from the NPC. See similar buy. Note that the amount is not optional.
n Ends and cancel conversation with the NPC. This is the same as pressing the close or cancel button when talking to an NPC.
e Wait until the NPC says "Done talking". Use this after the s or b talk code when talking to a buy/sell NPC.
a=(<string>) Run a console command.
x Initiate NPC conversation.
теги talknpc macro problem макро проблема с нпц разговором
Добавлено спустя 33 минуты 7 секунд:
Но осталась еще кое-какая проблемка косвенно связанная с этим. Чтобы новую тему не открывать давайте здесь обсудим. А именно дисконнект при разгороре с npc. Если не даешь респонс то буквально через 3-5 секунд следует вылет. Посмотрите прикрепленное изображение, все сразу станет ясно.
С чем это связано? Как это исправить?
Добавлено спустя 1 час 14 минут 12 секунд:
Поговорили с 4ертом и пришли к выводу, что talknpc не пригодна к не полному разговору. Для обычного разговора используййте команду talk. Если разговор не полный, а вы используете talknpc, то скорее всего кора пытается отослать нулевой ответ или что либо еще... сервер этого не понимает и выдаёт ошибку (дисконнектит как вариант в данном случае).