Сейчас 14:54:03 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Система Ассистов
Smart096Дата: Пятница, 15 Марта 2013, 01:43:22 | Сообщение # 1
3 уровень
Группа: Проверенные
Сообщений: 60
Награды: 0
Репутация: 19
Блокировки:
Всем привет.
Мне бы хотелось найти нормальную (для меня конечно) систему ассистов. На сайте нашел только систему дуоса. Она мне не идет, JassHelper выдает несколько ошибок (undecladed funciton .... & bad types of.....)
Подскажите плиз, как такую сделать, ну или сделайте наработку (желательно на гуи, но можно и на jass, главное чтобы было легко настроить)
 

ZeromCrouferДата: Пятница, 15 Марта 2013, 02:59:55 | Сообщение # 2
7 уровень
Группа: Проверенные
Сообщений: 480
Награды: 0
Репутация: 113
Блокировки:
путь к карте не должен содержать русских символов
 

Ramazan(off)Дата: Пятница, 15 Марта 2013, 10:07:27 | Сообщение # 3
11 уровень
Группа: Проверенные
Сообщений: 1670
Награды: 1
Репутация: 775
Блокировки:
Цитата (ZeromCroufer)
путь к карте не должен содержать русских символов
он про наработку дуоса. чтобы когда карту сохранял там не было русских символов в пути карты.
 

SirNikolasДата: Пятница, 15 Марта 2013, 11:44:09 | Сообщение # 4
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Наработки Дуоса написаны на JASS2 и не требуют работы JassHelper. Их можно (но не рекомендуется) сохранять и по путям с кириллицей.
Цитата (Smart096)
(undecladed funciton .... & bad types of.....)
Скрины?


 

Smart096Дата: Пятница, 15 Марта 2013, 17:16:34 | Сообщение # 5
3 уровень
Группа: Проверенные
Сообщений: 60
Награды: 0
Репутация: 19
Блокировки:
спасибо
помогло
Весь рус убрал, теперь без ошибок
А не подскажите, а как добавить золото/дерево тем, кто помог
Я пытался через ForGroup, ошибки выдавал

Добавлено (15 Марта 2013, 17:16:34)
---------------------------------------------
function Trig_AssistsDisplay takes nothing returns nothing
    local unit u = GetTriggerUnit()
    local unit k = GetKillingUnit()
    local player ou = GetOwningPlayer(u)
    local player ok = GetOwningPlayer(k)
    local force uass = GetAssisters(ou)
    local integer i = 0
    local string s = "С помощью: "
    
    loop
        exitwhen i > 11
        if IsPlayerInForce(Player(i),uass) and Player(i) != ok then
            set s = s + GetPlayerNameColored(Player(i)) + ", "
        endif
        set i = i + 1    
    endloop 
    if s == "Assisters: " then
        set s = ""
    else
        set s = SubString(s,0,StringLength(s)-2) + "."
    endif
    call DisplayTextToPlayer(GetLocalPlayer(),0,0,GetPlayerNameColored(ok) + " убивает " + GetPlayerNameColored(ou) + (" |cFFFFFC01 + 250 " + ("|r золота! ") ) + s + (" |cFFFFFC01 + 210 |r золота! " ) )
    call ForForce(uass)
    function Gold takes nothing returns nothing
    call AdjustPlayerStateBJ( 250, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( 2, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
function Trig_AssistsDisplay_Actions takes nothing returns nothing
    call ForForce(                      ("uass"), function Trig_AssistsDisplay )

    set uass = null
    set ok = null
    set ou = null
    set k = null
    set u = null
//===========================================================================
function InitTrig_AssistsDisplay takes nothing returns nothing
    set gg_trg_AssistsDisplay = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_AssistsDisplay,EVENT_PLAYER_ 
    UNIT_DEATH)
    call TriggerAddCondition(gg_trg_AssistsDisplay,Condition(function Trig_AssistsDisplay_Conditions))
    call TriggerAddAction(gg_trg_AssistsDisplay,function Trig_AssistsDisplay_Actions)
endfunction

Выдает ошибку
Unexpeted: takes nothing returns nothing
Строку я подчеркнул
Знаю что  чтото неправильно, но что

 

SirNikolasДата: Пятница, 15 Марта 2013, 17:25:08 | Сообщение # 6
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Цитата (Smart096)
Код
if IsPlayerInForce(Player(i),uass) and Player(i) != ok then
    set s = s + GetPlayerNameColored(Player(i)) + ", "
endif
Сюда вписывай действия.


 

VampirismNewGenДата: Пятница, 15 Марта 2013, 19:46:33 | Сообщение # 7
6 уровень
Группа: Проверенные
Сообщений: 197
Награды: 0
Репутация: 103
Блокировки:
Мне кажется там не хватает "endfunction".
 

Smart096Дата: Пятница, 15 Марта 2013, 19:50:55 | Сообщение # 8
3 уровень
Группа: Проверенные
Сообщений: 60
Награды: 0
Репутация: 19
Блокировки:
все тему можно закрывать
Спасибо тебе, SirNikolas и всем, кому не жалко было уделить внимание нищеброду картостроителю  trollface
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz