Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
14 лет назад
RemoveHeroCreatures()

как, используя эту функцию, удалить всех существ из армии героя? Объясните на примере. Меня затрудняет первый аргумент creatureID
CREATURE_UNKNOWN поможет?
RemoveHeroCreatures() 7 раз вызывать придется
как быть с количеством? указать 9999?
блин ну почему все так непонятно
как с слотами быть? -1, 0, 1 ...
В ответ пользователю Vulpes93
Аватар пользователя
14 лет назад
for i=1,179 do
RemoveHeroCreatures('Hero',i,1E6)
end
Только одно существо все равно останется в армии.
В ответ пользователю RedHeavenHero
Аватар пользователя
14 лет назад
function armyrunF()
i=0;
i=i+1;
while i<=176 do
if heroname == "Brem" then
MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()),GetMapDataPath().."armyrun.txt");
RemoveHeroCreatures("Brem", i, 1E6);
MoveHeroRealTime('Brem', 87, 20, -1);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "armyrun", nil);
else sleep (1);
end;
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "armyrun", "armyrunF");

проверь, пожалуйста)

а как можно схитрить чтобы удалить всех существ, но оставить одного ангела?

Добавлено через 43 минуты
Так и еще спрошу про сложную функцию TalkBoxForPlayers

Мне нужно следующее: вывод текста и три варианта ответа.
при выборе первого ответа - вызов функции с выводом текста и вводом победы игроку, вызвавшему TalkBoxForPlayers
при выборе второго ответа - вызов функции с выводом текста2 и вводом победы игроку, вызвавшему TalkBoxForPlayers
при выборе третьего ответа - вызов функции с выводом текста3 и вводом победы игроку, вызвавшему TalkBoxForPlayers
Аватар пользователя
14 лет назад
function kirassad(heroname)
gold=GetPlayerResource(1,6);
if gold>= 10000 then
QuestionBox(GetMapDataPath().."yeskir.txt","yes","no");
else
MessageBox(GetMapDataPath().."netgolds.txt");
end;
end;

function yes(heroname)
SetPlayerResource(1,6,gold-10000);
sleep(3);
GiveArtefact(heroname,48,0);
sleep(3);
RemoveObject("dvk");
Trigger(OBJECT_ENTER_AND_STOP_TRIGGER,"regdvk",nil);
end;

Trigger(OBJECT_ENTER_AND_STOP_TRIGGER,"regdvk","kirassad");

Гляньте, что здесь может быть неправильно.Уже все проверил, все названия и все равно не хочет пахать.
В ответ пользователю jackysm
Аватар пользователя
14 лет назад
jackysm
function kirassad(heroname)
gold=GetPlayerResource(1,6);
if gold>= 10000 then
QuestionBox(GetMapDataPath().."yeskir.txt","yes","no");
else
MessageBox(GetMapDataPath().."netgolds.txt");
end;
end;

function yes(heroname)
SetPlayerResource(1,6,gold-10000);
sleep(3);
GiveArtefact(heroname,48,0);
sleep(3);
RemoveObject("dvk");
Trigger(OBJECT_ENTER_AND_STOP_TRIGGER,"regdvk",nil);
end;

Trigger(OBJECT_ENTER_AND_STOP_TRIGGER,"regdvk","kirassad");

Гляньте, что здесь может быть неправильно.Уже все проверил, все названия и все равно не хочет пахать.

ERROR: Attempt to call a Nil value?
Аватар пользователя
14 лет назад
Vulpes93,и что это значит?Вроде в мануале скрипт так же написан.Не понимаю в чем загвоздка
В ответ пользователю Ment
Аватар пользователя
14 лет назад
function armyRun(hero)
if hero=='Brem' then
MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()),GetMapDataPath().."armyrun.txt")
MoveHeroRealTime('Brem',87,20)
for i=1,179 do
if i==13 or i==14 then
RemoveHeroCreatures('Brem',i,GetHeroCreatures('Brem',i)-1)
else
RemoveHeroCreatures('Brem',i,1E6)
end
end
Trigger(6,'armyrun',nil)
end
end
Trigger(6,'armyrun','armyRun')


Добавлено через 17 часов 5 минут
jackysm, в первой функции напишите что-то вроде
kirassadHero=heroname
уберите heroname из скобок второй функции и замените в GiveArtifact heroname на kirassadHero
Аватар пользователя
14 лет назад
RedHeavenHero, спасибо, но я изловчился чуток по-другому сделать.
Никто не знает "Town type IDs" города гномов и орков, весь мануал перерыл вроде не указано.И еще подскажите "Class skills" опять же гномов и орков.
В ответ пользователю jackysm
Аватар пользователя
14 лет назад
jackysm
RedHeavenHero, спасибо, но я изловчился чуток по-другому сделать.
Никто не знает "Town type IDs" города гномов и орков, весь мануал перерыл вроде не указано.
Догадаться , наверное не сложно ;)
Оригинал-владыки севера-повелители орды :)
Аватар пользователя
14 лет назад
Dyrman,у меня только "Повелители орды",а там нет.Если сильно не затруднит не скинешь какие там ид городов и ид базовых скиллов орков,гномов.
В ответ пользователю jackysm
Аватар пользователя
14 лет назад
jackysm
Dyrman,у меня только "Повелители орды",а там нет.Если сильно не затруднит не скинешь какие там ид городов .
Ну, подумай сам. Было 6 рас 0.....5 , появились гномы ->id = 6, потом орки -> id= 7 ;)
По-любому так, но я не уверен:)
Либо:
TOWN_FORTRESS гномы
TOWN_STRONGHOLD орки
Аватар пользователя
14 лет назад
Точно, что-то я сразу даже и не понял на что ты намекаешь:smile20:
Аватар пользователя
13 лет назад
Героя нет. Хотя какие-то имена поменять можно, но не героя.

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 7 пользователей 1383 гостей