XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Elemental
Element Of Water
offline
Опыт: 1,072
Активность:
Ошибка integer при переводе в jass
При переводе триггера с гуи на джасс (триггер выводит сообщение всем игрокам (находится в разделе <игра>) - текст заменяется на нечто <"trig_число">.. При попытке замены текста выводится ошибка о несовпадении типов - пишет что нужен интеджер.. Дайте плиз нормально работающую альтернативу на джасс
Старый 20.11.2008, 09:28
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
У мя все норм переводит!
call DisplayTextToForce( GetPlayersAll(), ( "Проба!" + "Проба!" ) )
или
call DisplayTextToForce( GetPlayersAll(), ( "Проба!" ) )
ты просто то число убирай и в Кавычках(") пиши что тебе надо!
Старый 20.11.2008, 09:46
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Elemental
Если без кавычек, то должно указывать на переменную строкового типа (string), если же с кавычками, то это прямой текст.

Код:
//...
local string var_msg = "Hello world!"
//...
call DisplayTextToForce(GetPlayersAll(), var_msg)
// or
call DisplayTextToForce(GetPlayersAll(), "Hello world!")
//...
Старый 20.11.2008, 10:14
Elemental
Element Of Water
offline
Опыт: 1,072
Активность:
Да понимаю я все это! Я понять не могу почему он именно на интеджер ссылается то?
Старый 20.11.2008, 11:41
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
код в студию )
Старый 20.11.2008, 11:52
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от Elemental
Да понимаю я все это! Я понять не могу почему он именно на интеджер ссылается то?

Что за интеджер то? это чтоли: "TRIGSTR_007"??? 0_о
Ну так это просто варкрафт записывает твое слово в архиве карты, а "TRIGSTR_007" номер значения где храниться твой текст!
Старый 20.11.2008, 12:07
ScorpioT1000
Работаем
offline
Опыт: отключен
Цитата:
Ну так это просто варкрафт записывает твое слово в архиве карты, а "TRIGSTR_007" номер значения где храниться твой текст!

а точней в war3map.wts - тут все константы букав
Цитата:
о несовпадении типов - пишет что нужен интеджер..

вот это странно, выложи кот )
Старый 20.11.2008, 21:50
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт: 8,394
Активность:
ну а ты попробуй функцией S2I(твой текст)
Старый 21.11.2008, 08:00
Elemental
Element Of Water
offline
Опыт: 1,072
Активность:
Как такового норм инета нет - выложу скрины и текст как возможность будет..
Старый 21.11.2008, 10:13
Integro
старожило
offline
Опыт: 630
Активность:
Сделай проще напиши свой текст в переменную типа string или сразу в функции, и получится чтото вроде:
Код:
local string text="текст"
call DisplayTextToForce(bj_FORCE_ALL_PLAYERS,text)
set text=""//незабыв ее обнулить


или

Код:
call DisplayTextToForce(bj_FORCE_ALL_PLAYERS,"текст")


Цитата:
пишет что нужен интеджер


Ну а такого быть не может, ведь функция

Код:
function DisplayTextToForce takes force toForce, string message returns nothing


берет forсe и string никокого integer...
Старый 14.12.2008, 09:23
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
set text=""//незабыв ее обнулить

строки обнулять ненадо + "" это не нул, нул - он null.
читать мои примичания к статье сергея (в разделе желтой прессы)
Старый 14.12.2008, 18:36
Elemental
Element Of Water
offline
Опыт: 1,072
Активность:
Адольф, не все типы переменных позволяют их обNULLять.. Во всяком случае в джассе..

Elemental добавил:
<сделай проще напиши слово в переменную> проще? Ну ну.. Переменная память жрет, да и не нужна она тут совсем.. Просто тупо глючит ВЕ.. На НьюГенПаке ошибки вроде не выдает..
Старый 15.12.2008, 12:49
J
expert
offline
Опыт: 48,447
Активность:
Elemental обnullять можно хендлы, строки и коды
All предлогаю закрыть тему, всеравно афтар оказывается что либо сообщать по делу своей проблемы
Старый 15.12.2008, 17:34
Elemental
Element Of Water
offline
Опыт: 1,072
Активность:
Предлагаю тему вообще удалить:)
в общем проблема была в строке выше-использовалась функция по смене владельца у юнита, где я случайно сказал не массив с юнитами а цифровой! О_о
а ВЕ указывал ошибку не в этой а в следующей строке-где у меня была функцию показывающая сообщение!..
Прошу извинить за эту глупость
Старый 20.12.2008, 11:17
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:30.