GarQet
Own3d!
- Joined
- Feb 10, 2009
- Messages
- 1,381
- Solutions
- 14
- Reaction score
- 81
Eloszka!
Także ten, mam problem ze skryptem i nie wiem jak sobie z nim poradzić. Może ktoś z was wpadnie na jakiś wyjebany pomysł i mi pomoże.
Skrypt ma polegać na tym, że gracz nie może podnosić(wkładać do BP, bag) przedmiotów o danym ID.
Szukałem na forum, nie znalazłem. Szukałem na necie, nie znalazłem.
Znalazłem nową funkcję Mock'a ( http://otland.net/f35/creaturescript-onmoveitem-moveitem-frompos-position-cid-96742/ ), która oczywiście nie działa, co mnie nie zdziwiło bo co drugi jego skrypt jest niepełny a na dodatek nie otrzymujemy oczekiwanego efektu.
Próbowałem za pomocą jego funkcji:
Efekt? Efekt jest taki, że gdy mam ten item w plecaku to go nie mogę już wyrzucić, zaś jeśli podniosę podobny z ziemi i będę chciał włożyć do plecaka to się włoży bezproblemowo. A skrypt powinien działa zupełnie na odwrót. Podnieść go nie mogę - włożyć do plecaka. Zaś z plecaka mogę wyrzucić na ziemię.
To co próbowałem z dostępnych opcji w TFSie:
Efekt? Efekt praktycznie zdumiewający, wszystko prawie działa jak powinno tylko bez jednego, przedmiot można włożyć do plecaka. A powinno się nie dać ponieważ jest return FALSE.
Ostatnia próba:
Efekt? Efekt zdumiewający, ale atrybutów które posiadał wkładany item do BP stracił je ponieważ został skasowany i ponownie stworzony. Próbowałem użyć funkcji doCopyItem, ale poległem, coś było nie halo (doCopyItem(moveItem.uid, true)).
No także próbę podjąłem, ale poległem.
Ma ktoś jakiś pomysł jak mi pomóc?
Wskazówka jakaś?
Z góry dziękówka!
Także ten, mam problem ze skryptem i nie wiem jak sobie z nim poradzić. Może ktoś z was wpadnie na jakiś wyjebany pomysł i mi pomoże.
Skrypt ma polegać na tym, że gracz nie może podnosić(wkładać do BP, bag) przedmiotów o danym ID.
Szukałem na forum, nie znalazłem. Szukałem na necie, nie znalazłem.
Znalazłem nową funkcję Mock'a ( http://otland.net/f35/creaturescript-onmoveitem-moveitem-frompos-position-cid-96742/ ), która oczywiście nie działa, co mnie nie zdziwiło bo co drugi jego skrypt jest niepełny a na dodatek nie otrzymujemy oczekiwanego efektu.
Próbowałem za pomocą jego funkcji:
Lua:
local ItemID = {2222, 2651, 2653, 2220, 2655}
function onMoveItem(moveItem, frompos, position, cid)
if(isInArray(ItemID, moveItem.itemid)) then
doPlayerSendCancel(cid, "You cannot drop this item!")
return false
end
end
To co próbowałem z dostępnych opcji w TFSie:
Lua:
local ItemID = {2222, 2651, 2653, 2220, 2655}
function onRemoveItem(moveItem, tileItem, position, cid)
if(isInArray(ItemID, moveItem.itemid)) then
doPlayerSendCancel(cid, "You cannot drop this item!")
return false
end
end
Ostatnia próba:
Lua:
local ItemID = {2222, 2651, 2653, 2220, 2655}
function onRemoveItem(moveItem, tileItem, position, cid)
if(isInArray(ItemID, moveItem.itemid)) then
doPlayerSendCancel(cid, "You cannot drop this item!")
doRemoveItem(moveItem.uid, 1)
doCreateItem(moveItem.itemid, 1, position)
return false
end
end
No także próbę podjąłem, ale poległem.
Ma ktoś jakiś pomysł jak mi pomóc?
Wskazówka jakaś?
Z góry dziękówka!