| Yoko http://forum.yoko.com.ua/ |
|
| ИД обьекта передать в переменную http://forum.yoko.com.ua/viewtopic.php?f=3&t=9095 |
Page 1 of 1 |
| Author: | Chico [ 2006-10-17 15:18:01 ] |
| Post subject: | ИД обьекта передать в переменную |
При присваивании переменной из объекта пользуйюь такой примитивной конструкцией Code: if n = 1 then надо что то типа Runebookid = 'RB_TM' + str(n) но напрямую из Обьекта передать в переменную не выходит, кто что подксажет ? [/code] |
|
| Author: | Scripts Writer [ 2006-10-17 16:00:02 ] |
| Post subject: | |
Не понял твоего кода =\ В чём его смысл? |
|
| Author: | DerMeister =) [ 2006-10-17 22:05:33 ] |
| Post subject: | Re: ИД обьекта передать в переменную |
Chico wrote: При присваивании переменной из объекта пользуйюь такой примитивной конструкцией
Code: if n = 1 then надо что то типа Runebookid = 'RB_TM' + str(n) но напрямую из Обьекта передать в переменную не выходит, кто что подксажет ? [/code] Какого "Объекта"? В мире много языков программирования и все они имеют свою особенную терминологию. В нашем понимании (инжекта), "объект" это часть "мира" УО, имеющая свой серийный номер, тип, цвет и тд и тп... Поэтому поясни что ты имел ввиду. ЗЫ: А, кстате, Runebookid = 'RB_TM' + str(n) должно работать. |
|
| Author: | Edred [ 2006-10-17 22:12:55 ] |
| Post subject: | Re: ИД обьекта передать в переменную |
DerMeister =) wrote: Какого "Объекта"? ЗЫ: А, кстате, Runebookid = 'RB_TM' + str(n) должно работать. Он имел в виду наверняка объекты, им определенные на закладке объектов. То есть те, которые в скрипте пишутся в кавычках. Кстати, Chico wrote: Runebookid = 'RB_TM1'
это не должно работать. Если RB_TM1 - это объект, определенный на закладке объектов. Тебе надо писать: Code: Runebookid = UO.GetSerial('RB_TM1')И, кстати, тебе никто не мешает написать: Code: Runebookid = UO.GetSerial('RB_TM' + str(n))
|
|
| Author: | DerMeister =) [ 2006-10-17 22:15:40 ] |
| Post subject: | |
Хмм, угу... А он так написал, что я ничё не понял... Меня сбило с толку Runebookid = 'RB_TM1'... до сих пор не могу представить, что это попытка обращения к объекту... |
|
| Author: | Chico [ 2006-10-19 13:01:09 ] |
| Post subject: | |
Ну да Я имел ввиду, обьекты на закладке Object - я решил что все поймут, так как объекты в мире имеют ID а ниакак не название RB_TM1 А конструкция Code: Runebookid = 'RB_TM1' прекрасно всегда работала и работает, у меня она используется повсеместно, а зачем использовать UO.GetSerial('RB_TM1'), если сериал уже и есть RB_TM1. UO.GetSerial мной используется для преобразования тип-> обьект. Короче говоря, мне надо на основании сгенереных динамично объектов получать ID в переменную. То есть В шапке указываю количество рунбук var kol_buk = 5 потом делаю Code: for i= 1 to Kol_buk У меня создается кучка объектов с именами RB_TM1, RB_TM2и т.д., столько сколько надо. от 1 до бесконечности Потом у меня есть процедурка смены буки при прохождении первой Code: Sub Smena_run() То есть при прохождении буки до конца начинается следующая, до последней и сначала. А вот реколится по букам так Code: sub Rec_to_home() И мне вышеприведенная конструкция не наравится, хотя весь скрипт и работает изумиетльно, но перебор по условию сдишком громоздок, и нельзя сделать большое число рунбук |
|
| Author: | DerMeister =) [ 2006-10-19 13:09:25 ] |
| Post subject: | |
А, теперь ясно... Токо Эдред то тебе всё уже подсказал: Вместо Code: if n == 1 then Сделай просто: Code: Runebookid = UO.GetSerial('RB_TM' + str(n))
|
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|