• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Problem z pewnym skryptem... [8.41-8.42]

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Witam, mam problem z pewnym skryptem który jest raczej banalny a dla mnie sprawia problem. Jest on już zrobiony lecz nie działa poprawnie a wydaję się wszystko OK. Dlatego może ktoś z was zauważy błąd i uda mu się go naprawić.
Są 2 skrypty: (wszystkie movements)
Pierwszy
Code:
function onStepIn(cid, words, position)
if getPlayerStorageValue(cid, 22335) == -1 then
doSetItemSpecialDescription(doPlayerAddItem(cid, 2345, 1), "Brawo dla "..getPlayerName(cid).."! Za bycie Noobem!")
doPlayerSendTextMessage(cid,22,"Graty!")
doTeleportThing(cid,{x=1383, y=1290, z=6})
doSendAnimatedText({x=1383, y=1290, z=6},"Cya.",180)
doSendMagicEffect({x=1383, y=1290, z=6},39)
setPlayerStorageValue(cid, 22335, 1)
else
doPlayerSendTextMessage(cid,22,"!")
end
end
Drugi
Code:
local config = {
storage = 22335,
value = 1, --jakie ma ustawia value wyzej wymienionego storage
czas = 120 --czas, po ktorym storage zniknie (w sekundach)
}
function onStepIn(cid,item,position,fromPosition)
setPlayerStorageValue(cid,config.storage,config.va lue)
addEvent(setPlayerStorageValue,config.czas*1000,cid,config.storage,0)
return TRUE
end
Wygląda to tak, wchodzi na daną kratkę dostaje StorValue i idziesz na drugą i dostajesz nagrody jeśli masz ten StorValue. StorValue jest na graczu tylko przez 2 minuty.
Lecz skrypt nie działa, poniważ w grze wyskakuje "błąd :p":
The tile seems to be protected against unwanted intruders.
Czy jest ktoś w stanie mi pomóc, zeby wszystko działało poprawnie?

Info o Serwie:
Server: TFS (nie wiem dokładnie jaki, ale testuje na Cryingdamson3-gui841-2 (TFS) (z otlanda).
Wersja: 8.41-8.42

Proszę o pomoc. Pozdrawiam GarQet!
 
Last edited:
Code:
<movevent event="StepIn" actionid="1234" script="nagroda.lua"/>

21:59 You see an item of type 9146, please report it to gamemaster.
ItemID: [9146], ActionID: [1234].
Position: [X: 1360] [Y: 1304] [Z: 7].

Skrypt "nagroda":

Code:
function onStepIn(cid, words, position)
if getPlayerStorageValue(cid, 22335) == 1 then
doSetItemSpecialDescription(doPlayerAddItem(cid, 2345, 1), "Brawo dla "..getPlayerName(cid).."! Za bycie Noobem!")
doPlayerSendTextMessage(cid,22,"Graty!")
doTeleportThing(cid,{x=1383, y=1290, z=6})
doSendAnimatedText({x=1383, y=1290, z=6},"Cya.",180)
doSendMagicEffect({x=1383, y=1290, z=6},39)
setPlayerStorageValue(cid, 22335, 1)
else
doPlayerSendTextMessage(cid,22,"!")
end
end


Code:
 <movevent event="StepIn" actionid="1235" script="stor.lua"/>

21:59 You see an item of type 9146, please report it to gamemaster.
ItemID: [9146], ActionID: [1235].
Position: [X: 1381] [Y: 1290] [Z: 6].


skrypt "stor:

Code:
 local config = {
storage = 22335,
value = 1, --jakie ma ustawia value wyzej wymienionego storage
czas = 120 --czas, po ktorym storage zniknie (w sekundach)
}
function onStepIn(cid,item,position)
setPlayerStorageValue(cid,config.storage,config.value)
addEvent(storage,config.czas*1000,cid,config.storage,0)
return TRUE
end
local function storage(cid,storage,value)
setPlayerStorageValue(cid,storage,value)
end
 
Last edited:
Zmien action id na jakis 12000 i git bo te 1000 jest uzywane przez tiles.lua
 
Dupa, nie działa.

Bo ono nie pokazuje tego
The tile seems to be protected against unwanted intruders.
Bo zmieniłem podłoże na normalny kafelek, więc nie wiem który skrypt może nie działą, bo nie wiem jak to sprawdzić. Ten nagroda chyba nie działa bo nie daje itemów ani nic nie wyskakuje jak powinno.
Więc nie wiem, Chojrak w Tobie nadzieja!


###EDIT###
Może innym sposobem dałbyś radę. Mianowicie mam drzwi czasowe, wchodzisz przez nie masz 2 minuty na zrobienie questa jak nie zrobisz wypad za drzwi. Gdybyś umiał/mógł zrobić tak że dostaje się dodatkowo StorageValue na tyle czasu na ile się ustawi wejście na questa (przypuscmy ze 2 minuty). To by sie obeszlo bez jednego skryptu. A drugi bym zastapil innym ze klikasz na dzwignie i to all sie robi co jest w skrypcie Nagroda. Umiesz tak zmodyfikować skrypty? Dać ci ten zrobiony już czasowy quest? Może tak dasz radę?
 
Last edited:
pierwsze co rzucilo sie w oczy to:
Code:
function onStepIn(cid, words, position)

skad tam words???? jak skoncze cos robic i nikt Ci nie pomoze do tego czasu to Ci to zrobie ;d

@down
w tagach [.lua][./lua] lepiej sie czyta skrypty lua... bez kropek
 
Last edited:
No to git, bo dalej potrzebuję pomocy.
Ps. Edytuje wszystkie posty i dostawiam
Code:
. 
(Stosuje się do regulaminu ;s)

@Up
Nie wiem o czym mówisz :P
Jestem zielony xD
[B][COLOR="Red"]
EDIT[/COLOR][/B]
Ma ktoś jakiś pomysł. Potrzebuje pomocy...
 
Last edited:
PROSZĘ O ZAMKNIĘCIE TEMATU!
ROZWIĄZAŁEM JUŻ PROBLEM, A POLEGAŁ ON NA:
Było tak:
Code:
      <movevent event="StepIn" actionid="6667" value="nagroda.lua"/>
Zmienione na:
Code:
      <movevent type="StepIn" actionid="6667" event="script" value="nagroda.lua"/>
I działa.
Pozdr. GarQet!
 
Back
Top