Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Заморочка с act, Или act тут не причем?
Remember me
сообщение 20.2.2006, 16:22
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 20.2.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.230



Имеем скрипт на вендора.
За перетаскивание на него итема отвечает триггер.

Код
on=@ReceiveItem
src.dialog d_vendor_sell
return 1


Думаю, затея понятна? Только вот как из диалога то обратиться к той вещи, что перетаскивали? Странное дело (IMG:style_emoticons/default/mellow.gif)

Поясню, кто не понял: тащим вещь на вендора, вылатает гамп с просьбой ввести цену. Гамп вылетает, а как обратиться из гампа к этой вещи не ясно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NFx
сообщение 20.2.2006, 18:22
Сообщение #2


********

SpS 60+(умер), NE Priest 40+ жифф
Сообщений: 1.505
Регистрация: 3.9.2003
Группа: Пользователи
Наличность: 0
Из: Подмосковье
Пользователь №: 950



дай сркипт полностью так ничерта не понятно


--------------------
Важна не реклама, а качество.
Качество - девиз хороших серверов.
Продуманность и готовность - девиз очень хороших серверов.
..::Lorien Role-Playing Shard(RunUO)::..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Remember me
сообщение 20.2.2006, 20:05
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 20.2.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.230



Код
--skipped--
on=@ReceiveItem
src.dialog d_vendor_sell
return 1
--skipped--
[DIALOG d_vendor_sell button]
on=1
src.sysmessage Price will be <ARGTXT[1]>
src.act.price=<argtxt[1]> // вот тут то как сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NFx
сообщение 20.2.2006, 21:01
Сообщение #4


********

SpS 60+(умер), NE Priest 40+ жифф
Сообщений: 1.505
Регистрация: 3.9.2003
Группа: Пользователи
Наличность: 0
Из: Подмосковье
Пользователь №: 950



очень пояснил (IMG:style_emoticons/default/smile.gif))))

делаи так:

ON=@receiveItem
message <src.name> ; <act.name> ; <argn> ; <uid.<ragn>.name> ; <name>

и смотри шо получится. по такому мелкому куску я не могу тебе сказать что еще можно предпринять, я вообще хз в ком этот евент, куда праис записывать и т.д., думаю тут тебе никто с таким контекстом не поможет


--------------------
Важна не реклама, а качество.
Качество - девиз хороших серверов.
Продуманность и готовность - девиз очень хороших серверов.
..::Lorien Role-Playing Shard(RunUO)::..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Remember me
сообщение 20.2.2006, 21:41
Сообщение #5


*

Registred
Сообщений: 3
Регистрация: 20.2.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.230



Код
[CHARDEF c_vendor_male]
NAME=#NAMES_HUMANMALE the Vendor
ID=c_man
//skipped - тут все тривиально

CAN=0

ON=@Create
//skipped - аналогично

on=@ReceiveItem
src.dialog d_vendor_sell
return 1

[DIALOG d_vendor_sell]
250,150
//диалоговые дела

[DIALOG d_vendor_sell text]
What price of <link.name>
xxx

[DIALOG d_vendor_sell button]
on=1
src.sysmessage Price will be <ARGTXT[1]>
set.price// строчка, до которой я не дойду

За цену в данном случае отвечает стандартная переменная price. То есть нужно сделать set.price 500, например. Только вот что пред set.price?
То, что ты сказал, не дало результатов, покрутил.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NFx
сообщение 20.2.2006, 22:15
Сообщение #6


********

SpS 60+(умер), NE Priest 40+ жифф
Сообщений: 1.505
Регистрация: 3.9.2003
Группа: Пользователи
Наличность: 0
Из: Подмосковье
Пользователь №: 950



эм.. какая-какая? ты ошибаешься, в сфере елси и етсь переменная праис, то я ее не видел. Есть переменная Value, но она не меняется(смотри топик про переменные).

а насмчет вендора, утт легче подругому обделать, делаешь дклик, потом если хозяин, то при даблтыке на вендора выскакивает меню - типо "назначьте цену и укажите предмет". Игрок вписывает цену, у него таргет, делает таргетом на предмет - тому делается tag.price(опять см топик про переменные) равный этой цене и предмет отпарвляется в сток вендора(вот тут етсь лаера http://sphere.uokit.com/dlz/layers.php там наидешь лаер стока).

Дальше 0 насчет меню, опять же, надеюсь ты понимаешь ,что у любого контеинера находящиеся внутри него предметы пронумерованны(от 0ля до "общего кол-ва"-1) и етсь переменная которая говорит сколько предметов содержит сундук. Дальше так и делаешь меню вендора - просто вынимаешь переменную кол-ва из слоя со стоком(т.к. на слое длолжен быть предмет - контеинер) и прогоняешь чтобы меню у тебя строилось типо:

название предмета с номером 0
цена предмета с номреом 0
кнопка купить предмет с номреом 0

название предмета с номером 1
цена предмета с номреом 1
кнопка купить предмет с номером 1

...и т.д.

очень удобно это делать будет в р-ке, через оператор FOR, на 55и тоже можно, но как всегда через некрасивые изощрения.

Насчет команд - http://www.cs.rit.edu/~djr7581/compendium.php#Containers тут посомтри Items=>Containers оманды полезные, хотя там не указан fcount что-то такое точно было.

Насчет того как обращатсья по уиду(а боюсь это понадобится - читаи про поинтеры прикрепленную тему)


--------------------
Важна не реклама, а качество.
Качество - девиз хороших серверов.
Продуманность и готовность - девиз очень хороших серверов.
..::Lorien Role-Playing Shard(RunUO)::..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 3:52
Designed by Nickostyle