[TFS] Sko?czy? si? pacc ? ?aden problem.

Status
Zamknięty.

Stelma

Active User
Zarejestrowany
Dołączył
Styczeń 6, 2009
Posty
114
Liczba reakcji
19
Witam.


Chcia?em wam przedstawi? skrypt kt?ry po sko?czeniu si? pacc'a b?dzie przenosi? graczy do temple.
Wiem i? jest on nie doskona?y szczeg?lnie w cz??ci z outfitami. Jednak c?? innaczej nie mog?em niczego wymy?le? (chyba ze robi? 2 razy takie tablice ;p)


Fakty :
Kod:
 - Gdy gracz przedostaje si? do strefy dla pacc musimy mu w jaki? spos?b przypisa? storage.
 - Skrypt sam nic nie da. Jak m?wi?em potrzebuje pomocy z zewn?trz.
 - Przenosi prawid?owo
 - Ustawia out prawid?owo
 - Oducza czar?w (je?eli chcesz) prawid?owo


Je?eli mi moderator odpisze czy mog? wstawi? tutaj skrypty nie tylko creaturescripts to podam jak przypisa? storage ludzi? dostaj?cym si? na pacc


Skrypt (nie wiem czemu tibia.net.pl mi ucina dziwnie wygl?d skrypt?w -.- wi?c podaje link do pliku na serwerze >>TU<<

Kod:
-- Skrypt przenosz?cy gracza facc ze strefy dla pacc
-- Tablica z wygladami ktore moze posiadac uzytkownik pacc
local pacc_out = {
                   [0] = {138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 329},
                   [1] = {130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 328}
                 }
-- Tablica z domyslnymi wygladami dla uzytkownika ktory nie posiada juz pacc
local new_out = {
                  [0] = 136,
                  [1] = 128
                }
local sspells = {
                 learn = False,
                 [0] = "Husky hast", 
                 [1] = "Normal Mana shield"
                }
local pacc_city = {4, 5, 6}    --Miasta lezace w strefie pacc
local facc_city = 1            --Miasto docelowe w strefie dla facc
local storages = 8765          --Storage ktory gracz otrzymuje po przedostaniu sie do strefu dla pacc
-- Opcje tekstu ktory wyswietli sie po zalogowaniu gracza z facc w strefie dla pacc
local text_pacc_log = "Skonczyl ci sie pacc, dlatego zostales przeniesiony do miasta dla facc"
local text_pacc_nr = MESSAGE_STATUS_CONSOLE_BLUE
local effects_log = 10
function onLogin(cid)
local Pacc_Position = getPlayerStorageValue(cid, storages)
local sexy = getPlayerSex(cid)
 if Pacc_Position == 1 and getPlayerAccess(cid) < 4 then
    if isPremium(cid)  and sexy < 2 then
       local creature_town = getPlayerTown(cid)
            for i = 1, #pacc_city do
               if pacc_city[i] == creature_town then
                   doPlayerSetTown(cid, facc_city)
               end
            end
       local creature_out = getCreatureOutfit(cid)
            for i = 1, #pacc_out[sexy] do
                  if pacc_out[sexy][i] == creature_out.lookType then
                       creature_out.lookType = new_out[sexy] 
                       doCreatureChangeOutfit(cid, creature_out)
                  end
            end
            if sspells.learn == True then
              for i = 0, #sspells - 1 do
                doPlayerLearnInstantSpell(cid, sspells[i])
              end              
            end
       local new_temple_pos = getTownTemplePosition(getPlayerTown(cid))
             doTeleportThing(cid, new_temple_pos)
             doPlayerSendTextMessage(cid, text_pacc_nr, text_pacc_log)
             doSendMagicEffect(new_temple_pos, effects_log)
             doPlayerSetStorageValue(cid, storages, -1)
     end
 end
return 0
end

Notka moderatorska:
Pozwalam na dodanie skryptu nie nale??cego do grupy "Creaturescripts"


Pozwole sobie napisa? 2 post pod spodem poniewa? b?d? to skrypty kt?re maj? wspomaga? ten g??wny.
Zacznijmy mo?e od spisu tre?ci jak si? mo?na dosta? i wydosta? si? ze strefy dla pacc. Bo przecie? tego potrzebuje g??wny skrypt tzn Informacji czy gracz znajduje si? na facc czy na pacc.

Je?eli masz jeszcze jakie? propozycje prosz? pisz w temacie / pw

Dostanie si?
Kod:
 - Statek
 - Tp
 - zalogowanie si? na innej pozycji ni? wylogowanie
 - Przej?cie przez drzwi
 - Zmiana pi?tra
 - Przechodzenie przez most
 - Przeniesienie przez kogo? z administracji

Wydostanie si?
Kod:
 - Statek
 - Tp
 - Zgon
 - Przej?cie przez drzwi
 - Zmiana pi?tra
 - Przechodzenie przez most
 - Przeniesienie przez kogo? za administracji

Je?eli masz jeszcze jakie? propozycje prosz? pisz w temacie / pw

Zgon i zalogowanie si? na innej pozycji ni? wylogowanie

Jak zawsze oryginalny plik z kodem z serwera >>TU<<
Kod:
local facc_city = { 
                    storages = 8765,      -- Jakiego storage u?yjemy
                    [1] = -1,                 -- Numer miasta z warto?ci? storage dalej to samo
                    [2] = -1, 
                    [3] = -1, 
                    [5] = -1,
                    [6] = 1,
                    [7] = 1,
                    [8] = 1,
                    [9] = 1,
                    [10] = 1,
                    [11] = 1,
                    [12] = 1
                   }
function onDeath(cid, corpse, killer)
     doPlayerSetStorageValue(cid, facc_city.storages, facc_city[getPlayerTown(cid)])             
return TRUE
end
function onLogin(cid)
 local char_pos = getCreaturePosition(cid)
 local town_pos = getTownTemplePosition(getPlayerTown(cid))
 local odchyl_x = char_pos.x - town_pos.x
 local odchyl_y = char_pos.y - town_pos.y
 if (odchyl_x <= 1 and odchyl_x >= -1) or (odchyl_y <= 1 and odchyl_y >= -1)then
   doPlayerSetStorageValue(cid, facc_city.storages, facc_city[getPlayerTown(cid)])
  end
return TRUE
end
Creaturescripts.xml
Kod:
<event type="death" name="Dead_pacc" event="script" value="dead_pacc.lua"/>
<event type="login" name="Wrong_pos_login_pacc" event="script" value="end_pacc.lua"/>
Do login.lua
Kod:
        registerCreatureEvent(cid, "Dead_pacc")
        registerCreatureEvent(cid, "Wrong_pos_login_pacc")

Wiem i? mo?na go wstawi? w inne funkcje jakie ju? posiadamy jednak ja zrobi?em odzielny plik by ukaza? jak dok?adnie ma to wygl?da?.


Reszte wstawie jutro bo zm?czony jestem lol​

Moderator chcia? zdj?cie wi?c wstawiam. Jednak tylko jedno bo nie b?de pokazywa? martwego u?ytkownika ;p
uo0025.jpg
 
Odp: [TFS] Sko?czy? si? pacc ? ?aden problem.

Bardzo fajny skrypt.Teraz tylko wklej? go na OTS i zobacz? czy dzia?a! Sam wpad?e? na pomys? zrobienia ??
Nie dzia?a ;( Szkoda ale 10/10 za wykonanie
 
Ostatnia edycja:
Odp: [TFS] Sko?czy? si? pacc ? ?aden problem.

szukalem tego dzieki
 
Odp: [TFS] Sko?czy? si? pacc ? ?aden problem.

Stelma to powiedz mi jakie storage ma nadawa? np NPC ?eby po sko?czeniu si? paka jak b?dzie si? je mia?o to przeniesie to miasta dla facc.
 
Odp: [TFS] Sko?czy? si? pacc ? ?aden problem.

Skrypt bardzo po?yteczny i na pewno si? przyda wielu u?ytkownikom kt?rzy takiego czego? szukali/potrzebowali.
dla mnie ten skrypt jest nowoczesnym wydaniem, gram w tibi? od 2 dni. a wiem troch? ;p, ?adnie zaprezentowa?e? Skrypt ( w?asnego autorstwa ), naprawd? pochwa?a dla ciebie [ dobrze wykonujesz to co robisz ] Pozdrawiam :)
 
Odp: [TFS] Sko?czy? si? pacc ? ?aden problem.

Siema. Mi przenosi do temple po zalogowaniu graczy posiadaj?cych pacc, a nie tych kt?rzy go utracili..
 
Status
Zamknięty.
Back
Do góry