UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Sphere Server 0.56 - Sphere X
Страницы: 1, 2, 3, 4, 5, 6
Sirocco
Решил я попробовать, что такое 56 сфера.Скажите мне как вы живете с local, которые не string?
я раньше проверял открыт ли local или нет. А теперь он всегда 0.и дату в нем хранить тоже нельзя.
local.txt = "2019/01/09"
он сразу делить пытается


ладно нашел dlocal. вроде хоть эта часть отпала.
тогда по аналогии надо еще
slocal.
plocal. - это как ref, только поименованный

однако все равно вопрос, куда сохранять что-то вроде

local. = "123.456.789"

пару часов угробил на разбитие числа на разряды.
Вверх
Sirocco
А где тут циклы по TAG с маской?
CLEARTAGS по маске?

чо тут до появления LIST то делать?

где обещанные удобства?


мне кажется это вообще должно идти в комплекте с каждой сферой, но нет.

Код

tag.plr_<uid>
tag.plr_<uid>


for 0 <eval(<tagcount> - 1)>
  if strmatch("plr_*",<tagat.<eval(<local._for>)>.key>)
    ref1 = <tagat.<eval(<local._for>)>.value>
  endif
endfor



вот так:
Код

fortags sample*
  <local._var_value> = <local._var_name>
endfor

Вверх
Sirocco
Все кто пишет, что сфера говно. я согласен полностью!
я как будто в каменный век провалился.
Вверх
Llirik
Sphere Gauno!
Вверх
Ozzy Osbourne
Так это псевдоязык уровней аля школьник 8 класса )

Конечно если хочешь удобство и красоту - надо брать РанКу с нормальным шарпом, дебагером и IDE )

Я лично сферу использую потому что: 1) уже набита рука к тому что ты описал и я не трачу время на "разбирательства" как сделать лучше 2) я привык работать с ней без IDE и подсветки кода 3) у меня нет желания делать "правильно и гибко" на шарпе т.к. это дольше для меня, чем из "гомна и палок" слепить готовый mvp
Вверх
Sirocco
Ты не понял. Я хотел перейти со своей 55й на 56ю.
И понял что когда "уже набита рука" теперь невозможно работать с local. от слова совсем, невозможно работать с tag.
почему они не string? что за херня?!


я конечно придумал писать
local. = txt 34/24/24

а потом

STREAT

зато

return - выдает все как положено.
Вверх
Sirocco
Код

local.y = 40
serv.log <eval((<local.y> / 40) - (<local.y> / 10))> = -3
serv.log <eval((<local.y> / 40) + (<local.y> / 40))> = 2
serv.log <eval((<local.y> / 40) - (<local.y> / 10) + (<local.y> / 40))> = -4
serv.log <eval((<local.y> / 40) + (<local.y> / 40) - (<local.y> / 10))> = -2

что тут вообще творится?
как в 3 строчке получается -4?

у меня раньше никаких проблем с вычислениями не было.

проверил др версию 56 сфера, все также.


я даже проще напишу
Код

serv.log <eval(1 - 4)> = -3
serv.log <eval(1 + 1)> = 2
serv.log <eval(1 - 4 + 1)> = -4 (WAT?)
serv.log <eval(1 + 1 - 4)> = -2



Я конечно понимаю, что видимо он пытается считать как-то так:
serv.log <eval(1 - (4 + 1))> = -4
но это ж неправильно!
Вверх
Ozzy Osbourne
Да, такая фишка сферы и очень давно. Спецом отписал в дискорде сферы, таки подтвердили, что она вычисляет с права на лево. Вот такая особенность, поэтому лучше использовать скобки. И вроде как в твоей 55й должно быть тоже самое, если там не модифили код и не переделывали это принудительно.

Как мне написали **Some parts of the source have been untouched for ages** ))
Вверх
Sirocco
В том то и дело... что я не заново делаю, я тупо переношу скрипты. и они начинают работать не так, как до этого.
и когда у тебя 6 мб кода без предметов и всяких дефолтов.
ну это просто ахтунг!

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


P.S. и да я так и сделал, воспользовался скобками
Вверх
Sirocco
Смотрите прикол:

Код

local.m = "2019/03/10"
tag.i = <local.m> - ошибка деления на ноль


Код

local.m = "2019/03/10"
tag.i = "<local.m>" - вроде ок


НО вот так уже не работает

Код

serv.newitem
local.m = "2019/03/10"
new.tag.i = "<local.m>" - опять ошибка деления

Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.