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

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

Ответ
 
DeT

offline
Опыт: 5,715
Активность:
Динама(уже серьезно)
короче..немного сделал..поляди диод:

Код:
globals gamecache udg_DinMass=null
//init mass
function MassInit takes string name returns  string
    call InitGameCacheBJ( name + ".w3v" )
    set udg_DinMass=GetLastCreatedGameCacheBJ()
endfunction 
//store int
function IS takes integer i, integer number,string mass returns nothing
    call StoreIntegerBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store real
function RS takes real i, integer number,string mass returns nothing
    call StoreRealBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store string
function IS takes string i, integer number,string mass returns nothing
    call StoreStringBJ(i,I2S(number),mass,udg_DinMass)
endfunction

тута три ошиьки..поправь плиз..=-)
ЗЫ: не умею объявлять глобалки...просо скажите-научусь=-) :)
упс..я дурак..зыбал "Call"
Старый 23.06.2006, 18:08
DioD

offline
Опыт: 45,134
Активность:
Код:
globals 
    gamecache udg_DinMass=null
endglobals
//init mass
function MassInit takes string name returns nothing
    set udg_DinMass=InitGameCacheBJ( name+".w3v" )
endfunction 
//store int
function IS takes integer i, integer number,string mass returns nothing
    call StoreIntegerBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store real
function RS takes real i, integer number,string mass returns nothing
    call StoreRealBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store string
function IS2 takes string i, integer number,string mass returns nothing
    call StoreStringBJ(i,I2S(number),mass,udg_DinMass)
endfunction

Этот набор функций делает абсолютно ничего

DioD добавил:
Не могу не добавить что кешей может быть только 255 и не больше
Старый 23.06.2006, 18:17
DeT

offline
Опыт: 5,715
Активность:
ха-ха-ха-ха-ха..блин диод.это делает..и при разумной юзанье с циклом-делает ОЧ много..ща еще очистку и пару других=-)
Старый 23.06.2006, 18:22
Iron
Листовой
offline
Опыт: 24,427
Активность:
DeT Глобалки обьявляются в начале кода всей карты, на то онии глобалки. Или я не прав ?
Старый 23.06.2006, 18:23
DeT

offline
Опыт: 5,715
Активность:
Код:
globals 
gamecache udg_DinMass=null
endglobals
//init mass
function MassInit takes string name returns nothing
    call InitGameCacheBJ( name + ".w3v" )
    set udg_DinMass=GetLastCreatedGameCacheBJ()
endfunction 
//store int
function IS takes integer i, integer number,string mass returns nothing
    call StoreIntegerBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store real
function RS takes real i, integer number,string mass returns nothing
    call StoreRealBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store string
function SS takes string i, integer number,string mass returns nothing
    call StoreStringBJ(i,I2S(number),mass,udg_DinMass)
endfunction


исправил..ты не понял??
ты можешь хранить данные в очень гибких условиях..=\

прав..но это уже не важно..исправил..ПРОГРАМЕРЫ докажите что глобалки-круто=-) :duel:
Старый 23.06.2006, 18:23
DioD

offline
Опыт: 45,134
Активность:
Это ты меня насмешил, причём сильно,
Код:
//********************************************************************************  *****************
//                                        Handler 0.00.0                                          *
//********************************************************************************  *****************
//                                       Support Functions                                        *
//********************************************************************************  *****************
function H2I takes handle H returns integer
    return H
    return 0
endfunction

function H2S takes handle H returns string
     return I2S(H2I(H)) 
endfunction     

function Cache takes nothing returns gamecache
    if udg_Cache == null then
        call FlushGameCache(InitGameCache("Engine.J"))
        set udg_Cache = InitGameCache("Engine.J")
    endif
    return udg_Cache
endfunction
//********************************************************************************  *****************
//                                            Locals                                              *
//********************************************************************************  *****************
//T == Target                                                                                     *
//N == Name                                                                                       *
//D == Data to set                                                                                *
//********************************************************************************  *****************
function SetHandle takes handle T,string N,handle D returns nothing
    if D == null then
        call FlushStoredInteger(Cache(),H2S(T),N)
    else
        call StoreInteger(Cache(),H2S(T),N,H2I(D))
    endif
endfunction

function SetInt takes handle T,string N,integer D returns nothing
    if D == 0 then
        call FlushStoredInteger(Cache(),H2S(T),N)
    else
        call StoreInteger(Cache(),H2S(T),N,D)
    endif
endfunction

Вот такой умный механизм юзают ВСЕ и ты никого не сможешь этим удивить.
Старый 23.06.2006, 18:25
DeT

offline
Опыт: 5,715
Активность:
Код:
globals 
gamecache udg_DinMass=null
integer maxe
endglobals
//init mass
function MassInit takes string name returns nothing
    call InitGameCacheBJ( name + ".w3v" )
    set udg_DinMass=GetLastCreatedGameCacheBJ()
endfunction 
//store int
function IS takes integer i, integer number,string mass returns nothing
    call StoreIntegerBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store real
function RS takes real i, integer number,string mass returns nothing
    call StoreRealBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store string
function SS takes string i, integer number,string mass returns nothing
    call StoreStringBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//clear mass,not full
function GOFO takes integer min,integer max,string mass, string mtype returns nothing
    local integer i
    loop
    seti=min
    exitwhen i>max
        if (mtype=='i') then
          call IS(null,i,mass)
        else
            if (mtype=='r') then
              call RS(null,i,mass)
           else
             if (mtype=='s') then
               call SS(null,i,mass)
             else
             endif
           endif
        endif
    endloop
endfunction


вот че надмал=-)
а че ты за штуку вылажил?)))
Старый 23.06.2006, 18:46
DioD

offline
Опыт: 45,134
Активность:
У тебя строка не может быть равна интегеру
Интегер не может быть равен null
И куча других глюков, да и вообще это никому не надо будет вообще ибо глюк какойто.
Старый 23.06.2006, 18:53
DeT

offline
Опыт: 5,715
Активность:
да не бдует глука!...=-_)
на счет ошипок---они и тута есть=-)
ша не будет
Старый 23.06.2006, 18:58
DioD

offline
Опыт: 45,134
Активность:
Ладно раз толку нету буду тебя учить писать без ошибок.
Старый 23.06.2006, 19:02
DeT

offline
Опыт: 5,715
Активность:
хэ-хэ..есть..я просто не могу привыкнуть..привык что строчки через знак ' ' а не " " =((
вот такЪ
ща ..в этом посте исправленное нечто выложу..=-)
можете несматреть!

Код:
//вотя


//************************
//             DeT'S Inc.
//************************

globals 
gamecache udg_DinMass=null
integer maxe
endglobals
//init mass
function MassInit takes string name returns nothing
    call InitGameCacheBJ( name + ".w3v" )
    set udg_DinMass=GetLastCreatedGameCacheBJ()
endfunction 
//store int
function IS takes integer i, integer number,string mass returns nothing
    call StoreIntegerBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store real
function RS takes real i, integer number,string mass returns nothing
    call StoreRealBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//store string
function SS takes string i, integer number,string mass returns nothing
    call StoreStringBJ(i,I2S(number),mass,udg_DinMass)
endfunction
//clear mass,not full
function GOFO takes integer min,integer max,string mass, string mtype returns nothing
    local integer i=min
    loop
    exitwhen i>max
        if (mtype=="i") then
          call IS(0,i,mass)
        else
            if (mtype=="r") then
              call RS(0.0,i,mass)
           else
             if (mtype=="s") then
               call SS(null,i,mass)
             else
             endif
           endif
        endif
    endloop
endfunction

//Full Clear
function FC takes string mass returns nothing
    call FlushStoredMissionBJ(mass, udg_DinMass)
endfunction

Отредактировано DeT, 23.06.2006 в 19:14.
Старый 23.06.2006, 19:06
DioD

offline
Опыт: 45,134
Активность:
Короче учи статьи ты написал истиный бред.
Старый 23.06.2006, 19:33
DeT

offline
Опыт: 5,715
Активность:
что сдесь бредогого????????????????
Старый 23.06.2006, 19:44
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Данная тема должна быть в "Jass" разделе.
Перенесено!
Старый 23.06.2006, 22:01
Iron
Листовой
offline
Опыт: 24,427
Активность:
DeT, DioD, а у меня пиписька длиннее... Хорошь гнать друг на друга, делайте это в мирке.
Старый 23.06.2006, 23:57
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Вообще не понял суть темы... типа "писать обертки близзовских функций с более короткими именами это круто"? Или "перепишем SCV еще разик, с другими именами функций"?
Старый 24.06.2006, 09:02
DioD

offline
Опыт: 45,134
Активность:
Я даже кусок заголовка своей карты кинул что-бы показать что это уже есть и все этим пользуются....
Старый 24.06.2006, 10:20
DeT

offline
Опыт: 5,715
Активность:
=)))
я через 5 мин после тлого как написал узнал о свц=-)
Старый 24.06.2006, 21:01
Ответ

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

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

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

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



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