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

 
Ответить в эту темуОткрыть новую тему
> Нужна Помощь С Пользовательскими Переменными, VAR, TAG
SergSS
сообщение 11.11.2011, 11:04
Сообщение #1


*

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



Добрый день! Очень прошу помочь разобраться в чем моя ошибка
Вот код предмета:
Код

[ITEMDEF 04554]
   DEFNAME=i_super_PLATEMAIL_ARMS
   NAME=Golden Platemail Arms
   ID=i_platemail_arms
   ARMOR=30
   REQSTR=40
   WEIGHT=5
   RESOURCES=1 i_ingot_iron
   SKILLMAKE=BLACKSMITHING 64.5

   CATEGORY=Provisions - Armor - Colored
   SUBSECTION=Golden
   DESCRIPTION=Platemail Arms

ON=@Create
   HITPOINTS={100 200}
   COLOR=color_o_elven

   SRC.TAG.VARSTR={1 5}
   VAR.VARSTR2=0<SRC.TAG.VARSTR>

ON=@DCLICK
   SRC.SYSMESSAGE There is in <VAR.VARSTR2> bla-bla !


Почему сфера упорно воспринимает 0<SRC.TAG.VARSTR> как строку и чтобы я там не писал (скобки, кавычки нолики и т.п.) выводит как есть, а не значение??

Еще один вопрос - Если я обе переменные объявляю как TAG то при выводе по событию ON=@DCLICK они почему-то нулевые... Как я понимаю в пределах этого предмета, и VAR и TAG должны быть видны?

Просьба помочь разобраться во всем этом, т.к. сам только учусь понимать!

PS: Учился на этом примере: (http://eof.nm.ru/Sphere_Server/rig2.html)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 11.11.2011, 13:26
Сообщение #2


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



SRC.SYSMESSAGE There is in <VAR.VARSTR2> bla-bla !

сделать

SRC.SYSMESSAGE There is in <EVAL <VAR.VARSTR2>> bla-bla !

п.с. учился бы на 56б

Цитата
Еще один вопрос - Если я обе переменные объявляю как TAG то при выводе по событию ON=@DCLICK они почему-то нулевые... Как я понимаю в пределах этого предмета, и VAR и TAG должны быть видны?


если объявил tag на итем то он будет действовать всегда на этом итеме пока не удалишь его, поэтому в dclick он есно должен быть виден. напиши как ты объявляешь и как пробуешь вывести - скажу в чем ошибка


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SergSS
сообщение 11.11.2011, 14:27
Сообщение #3


*

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



Так если его сделать как десятичное <eval< >> то преобразовав строку он выдает нуль!
В общем объясню суть проблемы:
Нужно чтобы у вещи была переменная которая при крафте генерится рандомно, но потом всю жизнь живет с вещью... Как это можно норм реализовать??? если можно куском кода, желательно работоспособным....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DihlofozzZ
сообщение 11.11.2011, 14:47
Сообщение #4


***********

Администратор форума
Сообщений: 5.602
Регистрация: 8.3.2003
Группа: Администраторы
Наличность: 0
Из: Москва Россия
Пользователь №: 237



начнем с того, что "var" на 56й сфере не сохраняется на предмете, это переменная региона, области итп
в твоем случае я бы сделал так:

Код
local.varstr={1 5}
tag.varstr=<eval <local.varstr>>


и уж потом обращаться к tag.varstr для каких либо операций


--------------------
С уважением Администратор Форума.
Контактный Email: dihlofozzz@uokit.com


Topic Closed
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SergSS
сообщение 11.11.2011, 18:22
Сообщение #5


*

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



Спасибо большое за ответы, но пака решить проблему не удалось...

Пишу так:
Код

[ITEMDEF i_SUPER_PLATEMAIL]
ID=i_platemail_arms
NAME=Elvin Platemail Arms
TYPE=t_armor
FLIP=1
ARMOR=10
SKILLMAKE=BLACKSMITHING 10.0
RESOURCES=1 i_ingot_iron
WEIGHT=5
REQSTR=5
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Elvin
DESCRIPTION=Platemail Arms

ON=@Create
HITPOINTS={100 200}
COLOR=color_o_elven

local.variable=5
SRC.tag.variable2=<EVAL<local.variable2>>

ON=@EQUIP
    SRC.SYSMESSAGE There is <EVAL<local.variable>> in TAG.BUFFER!
    SRC.SYSMESSAGE There is <EVAL<SRC.TAG.variable2>> in TAG.BUFFER!    
    RETURN 0

ON=@UNEQUIP
    SRC.SYSMESSAGE There is <EVAL<local.variable>> in TAG.BUFFER!
    SRC.SYSMESSAGE There is <EVAL<SRC.TAG.variable2>> in TAG.BUFFER!    
    RETURN 0


и при выводе обе переменные 0 !!!! Вопрос - почему?? причем без разницы пишу "SRC.tag.variable2=<EVAL<local.variable2>>" или "SRC.tag.variable2=0<local.variable2>"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DihlofozzZ
сообщение 11.11.2011, 18:41
Сообщение #6


***********

Администратор форума
Сообщений: 5.602
Регистрация: 8.3.2003
Группа: Администраторы
Наличность: 0
Из: Москва Россия
Пользователь №: 237



только сейчас обратил внимание на раздел, у тебя какая сфера то?


--------------------
С уважением Администратор Форума.
Контактный Email: dihlofozzz@uokit.com


Topic Closed
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SergSS
сообщение 12.11.2011, 15:31
Сообщение #7


*

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



55i просто в основном играл раньше на ДРВ, поэтому за основу ее и взял, чтобы хоть принцип понять... и самая простая задача - уже тупик, весь мозг сломал...если пишу VAR.super = 5 ,то ее видно отовсюду, но присвоение ее другой переменной не происходит, var.puper=0<var.super>... в var.puper оказывается строка "0<var.super>" и eval от нее соответственно равен 0.
А с TAG вообще странно выходит если я создаю их в онкриэйт, то в других событиях их не видно почему-то норм...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
2010
сообщение 3.3.2012, 1:07
Сообщение #8


****

Apprentice
Сообщений: 192
Регистрация: 26.6.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.824
Возраст: 24



Цитата(SergSS @ 12.11.2011, 15:31) *

55i просто в основном играл раньше на ДРВ, поэтому за основу ее и взял, чтобы хоть принцип понять... и самая простая задача - уже тупик, весь мозг сломал...если пишу VAR.super = 5 ,то ее видно отовсюду, но присвоение ее другой переменной не происходит, var.puper=0<var.super>... в var.puper оказывается строка "0<var.super>" и eval от нее соответственно равен 0.
А с TAG вообще странно выходит если я создаю их в онкриэйт, то в других событиях их не видно почему-то норм...


вот ряд переменных, которые чаще всего не заняты, но живут вместе с итемом:
morex
morey
morex
more2
quality

если речь идет о магических предметах(+5, +10, +15 итд...), то первые 3 отпадают и остаются 2 последних


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 4.10.2012, 19:52
Сообщение #9


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



мда


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GM Leonardo
сообщение 8.11.2012, 13:06
Сообщение #10


**

Neophyte
Сообщений: 33
Регистрация: 31.5.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.737



Цитата(SergSS @ 11.11.2011, 18:22) *

....

ON=@Create
HITPOINTS={100 200}
COLOR=color_o_elven

local.variable=5
SRC.tag.variable2=<EVAL<local.variable2>>

ON=@EQUIP
SRC.SYSMESSAGE There is <EVAL<local.variable>> in TAG.BUFFER!
SRC.SYSMESSAGE There is <EVAL<SRC.TAG.variable2>> in TAG.BUFFER!
RETURN 0

ON=@UNEQUIP
SRC.SYSMESSAGE There is <EVAL<local.variable>> in TAG.BUFFER!
SRC.SYSMESSAGE There is <EVAL<SRC.TAG.variable2>> in TAG.BUFFER!
RETURN 0
[/code]

и при выводе обе переменные 0 !!!! Вопрос - почему?? причем без разницы пишу "SRC.tag.variable2=<EVAL<local.variable2>>" или "SRC.tag.variable2=0<local.variable2>"


У меня сейчас нет под рукой 55i, но тебе не кажется что SRC. здесь лишнее, ты же задаешь параметр предмету, а src. ,обращение к одевшему.
SRC.tag.variable2=<EVAL<local.variable2>> пробуй заменить на tag.variable2=<EVAL<local.variable2>>

также убери в выводе SRC. ты выводишь опять же-таки переменную предмета, а не чара.

Для теста рекомендую убрать две строчки
local.variable=5
SRC.tag.variable2=<EVAL<local.variable2>>
и поставить так:

tag.variable2=5

Если не ошибаюсь, в 55I можно задать рендомный диапазон типа {1 10} но это позже попробуешь.
А потом поэкспериментируй с var.
Отпиши как попробуешь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DihlofozzZ
сообщение 8.11.2012, 18:31
Сообщение #11


***********

Администратор форума
Сообщений: 5.602
Регистрация: 8.3.2003
Группа: Администраторы
Наличность: 0
Из: Москва Россия
Пользователь №: 237



Цитата(GM Leonardo @ 8.11.2012, 13:06) *

У меня сейчас нет под рукой 55i, но тебе не кажется что SRC. здесь лишнее, ты же задаешь параметр предмету, а src. ,обращение к одевшему.
SRC.tag.variable2=<EVAL<local.variable2>> пробуй заменить на tag.variable2=<EVAL<local.variable2>>

также убери в выводе SRC. ты выводишь опять же-таки переменную предмета, а не чара.

Для теста рекомендую убрать две строчки
local.variable=5
SRC.tag.variable2=<EVAL<local.variable2>>
и поставить так:

tag.variable2=5

Если не ошибаюсь, в 55I можно задать рендомный диапазон типа {1 10} но это позже попробуешь.
А потом поэкспериментируй с var.
Отпиши как попробуешь.
на 55i нету такой вещи как local


--------------------
С уважением Администратор Форума.
Контактный Email: dihlofozzz@uokit.com


Topic Closed
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GM Leonardo
сообщение 8.11.2012, 19:03
Сообщение #12


**

Neophyte
Сообщений: 33
Регистрация: 31.5.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.737



Цитата(DihlofozzZ @ 8.11.2012, 18:31) *

на 55i нету такой вещи как local


Поэтому я и сказал убрать ее и экспериментировать с var (IMG:style_emoticons/default/wink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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