Reklama
Pokazuje wyniki od 1 do 6 z 6

Temat: [8.54] hotkeys - potiony

  1. #1
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny [8.54] hotkeys - potiony

    Witam,
    mam dość dziwny problem z potionami u mnie na serwerze. Problem polega na tym, że gdy mam na przykład plecak potionów po 100 użyć. Wyświetla mi się komunikat

    18:45 Using one of 98 health potions...
    Powinno pisać, że jest ich 2000, a pisze 98 natomiast gdy się w jednej kupce skończą ponownie odlicza od 100. Sprawdzałem czy podobny problem jest z runami lub z innymi przedmiotami jednak nie. Problem dotyczy tylko potionów. Nie wiem może mam coś wpisać w item.xml?
    http://ots.tibiaserver.pl/tibiaserver.gif

  2. #2
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    O ile pamiętam, w źródłach jest błąd tego typu, że wyświetla aktualną ilość ze stosu, czyli x / 100, zamiast ilości ze sumy posiadanych. Musisz zamiast tego użyć tej samej funkcji, która jest w luascript.cpp, a konkretnie getPlayerItemCount. Ta funkcja nalicza sumę posiadanych przedmiotów danego typu. Później tę funkcję zastosuj właśnie w naliczaniu itemów z hotkeyów. Znajduje się to (a przynajmniej powinno) w game.cpp na samym dole.
    Ostatnio zmieniony przez Grim90 : 06-09-2010, 13:45
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  3. Reklama
  4. #3
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny

    Kod:
    int32_t LuaScriptInterface::luaGetPlayerItemCount(lua_State* L)
    {
    	//getPlayerItemCount(cid, itemid[, subType = -1])
    	int32_t subType = -1;
    	if(lua_gettop(L) > 2)
    		subType = popNumber(L);
    
    	uint32_t itemId = popNumber(L);
    	ScriptEnviroment* env = getEnv();
    	if(const Player* player = env->getPlayerByUID(popNumber(L)))
    		lua_pushnumber(L, player->__getItemTypeCount(itemId, subType));
    	else
    	{
    		errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
    		lua_pushboolean(L, false);
    	}
    	return 1;
    }
    To co jest koloru zielonego mam usunąć? Bo nie wiem czy Cię dobrze zrozumiałem?

    A tak dla pewnoći sprawdzałem z innym zródłem i tego tam nie ma :D

    @edit
    game.cpp

    Kod:
    void Game::showHotkeyUseMessage(Player* player, Item* item)
    {
    	int32_t subType = -1;
    	if(item->hasSubType() && !item->hasCharges())
    		subType = item->getSubType();
    
    	const ItemType& it = Item::items[item->getID()];
    	uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);
    
    	char buffer[40 + it.name.size()];
    	if(count == 1)
    		sprintf(buffer, "Using the last %s...", it.name.c_str());
    	else
    		sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());
    
    	player->sendTextMessage(MSG_INFO_DESCR, buffer);
    }
    Ostatnio zmieniony przez GM Esio : 08-09-2010, 19:05
    http://ots.tibiaserver.pl/tibiaserver.gif

  5. #4
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny

    Jednak nie to nie to, a nadal nie rozwiązałem problemu. Czy może ktoś pomóc.Podałem informacje, które napisał Grim.
    http://ots.tibiaserver.pl/tibiaserver.gif

  6. #5
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny

    <odświeżam>
    http://ots.tibiaserver.pl/tibiaserver.gif

  7. #6
    Avatar GM Esio
    Data rejestracji
    2007
    Położenie
    Mysłowice
    Wiek
    32
    Posty
    333
    Siła reputacji
    18

    Domyślny

    <odświeżam>
    http://ots.tibiaserver.pl/tibiaserver.gif

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 4
    Ostatni post: 13-03-2013, 15:41
  2. [Lua] Potiony od A do Z*
    Przez Bilip w dziale Artykuły developerskie
    Odpowiedzi: 5
    Ostatni post: 13-05-2011, 01:02
  3. [8.61] TimerBot - Bot na Bazie Hotkeys!
    Przez CzasoMaczo w dziale Tibia
    Odpowiedzi: 16
    Ostatni post: 29-09-2010, 17:40
  4. Runy i Potiony - poprawki
    Przez Gray w dziale Niusy
    Odpowiedzi: 29
    Ostatni post: 11-06-2010, 05:49
  5. Nowe Potiony ?
    Przez Frii Mega Rajder w dziale Tibia
    Odpowiedzi: 2
    Ostatni post: 09-05-2010, 09:52

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •